【51单片机2个外部中断显示中断历时,初始化8左移3位共阳数码管】2024-6-6

缘由求一个AT89C51的程序_编程语言-CSDN问答

这个题目,指点指点我吧,编了好久,学艺不精了属实是,用共阳极的数码管。求友友们解答一下

cpp 复制代码
#include "reg52.h"
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,128,0};//共阴0-9.
unsigned char Js=0;
bit k1=0,k2=0;
void ZhongDuanSheZhi()
{
	TH0+=0Xdc;//定时器赋初值,定时10ms触发中断,自动补偿方式
	TL0+=0X00; 
	TMOD=0X01;//16位定时器/计数器
	TR0=1; //启动定时器T0。
	ET0=1; //开启定时器
	EA=1; //全局中断开关
	IT0 = EX0 = 1;//下降沿触发
	IT1 = EX1 = 1;//开外部中断
}
void ZhongDuan() interrupt 1
{
	++Js;
	TH0+=0Xdc;
	TL0+=0X00;
}
void WaiBuZhongDuan0() interrupt 0//外部中断0=0,1=2,引脚P3.2,INT0
{
	Js=0;k1=k2=1;
}
void WaiBuZhongDuan1() interrupt 2//外部中断0=0,1=2,引脚P3.3,INT1
{
	TR0=k1=0;
}
void main()
{//缘由https://ask.csdn.net/questions/8114642
	unsigned char sy=0,hm=0,m=0,ls=0;
	ZhongDuanSheZhi();
	while(1)
	{
		if(k1)
		{
			if(Js==10)
			{
				Js=0;
				if(++hm==10)
				{
					hm=0;
					if(++m>99)m=0;
				}
			}
		}
		else
		{
			if(Js==100)
			{//按秒变换
				Js=0;
				if(ls>1)ls/=2;else ls=4;
			}
		}
		if(++sy==0)
		{
			P0=255;P2=0;
			if(k2)
			{
				if(ls>1)ls/=2;else ls=4;
				P0=255-SmZiFu[ls==4?hm%10:ls==2?m%10:ls==1?m/10:11]+(ls==2?128:0);
			}
			else
			P0=255-SmZiFu[8];
			P2=ls;
		}
	}
}

爾時,善現復白佛言:「若菩薩摩訶薩知一切法無性為性,而於其

中起四靜慮,發五神通,證得無上正等菩提,具諸功德,安立有情

三聚差別,隨其所應,方便化導,令其獲得利樂事者,云何初發心

菩薩摩訶薩於一切法無性性中,作漸次業,修漸次學,行漸次行,

由此漸次業、學、行故,證得無上正等菩提,作諸有情利益安

樂?」

佛告善現:「諸菩薩摩訶薩初發心位,或從佛聞,或復從於多供養

佛、菩薩、獨覺及阿羅漢、不還、一來、預流果等賢聖所聞,謂證

諸法無性為性究竟圓滿,乃名為佛,漸證諸法無性為性,名為菩

薩,乃至預流深信諸法無性為性,名賢善士,故一切法及諸有情無

不皆以無性為性,法及有情乃至無有如毛端量自性可得。是菩薩摩

訶薩聞此事已,作是思惟:『若一切法及諸有情皆以無性而為自

性,證得此故,說名為佛,乃至預流深信此故,名賢善士。我於無

上正等菩提,若當證得,若不證得,諸法有情常以無性而為自性

故,我定應發趣無上正等菩提,得菩提已,若諸有情行有想者,方

便安立,令住無想。』

「是菩薩摩訶薩既思惟已,發趣無上正等菩提,普為有情得涅槃

故,作漸次業,修漸次學,行漸次行。如過去世諸菩薩摩訶薩發趣

無上正等菩提,先學漸次業、學、行故,證得無上正等菩提,是菩

薩摩訶薩亦復如是,先應修學布施波羅蜜多,次應修學淨戒波羅蜜

多,展轉乃至後應修學般若波羅蜜多。

「善現當知!是菩薩摩訶薩從初發心修學布施波羅蜜多時,應自行

布施,亦勸他行布施,恒正稱揚布施功德,歡喜讚歎行布施者。由

此因緣,布施圓滿,得大財位,常行布施,離慳悋心,隨諸有情所

須飲食及餘資具,悉皆施與。是菩薩摩訶薩由布施故,受持戒蘊,

生天人中,得大尊貴;由施、戒故,復得定蘊;由施、戒、定故,

復得慧蘊;由施、戒、定、慧故,復得解脫蘊;由施、戒、定、

慧、解脫故,復得解脫智見蘊;由施、戒、定、慧、解脫、解脫智

見蘊圓滿故,超諸聲聞、獨覺等地,證入菩薩正性離生;既入菩薩

正性離生,成熟有情,嚴淨佛土;作此事已,便能證得一切智智,

轉妙法輪,以三乘法安立度脫諸有情類,令出生死,證得涅槃。是

菩薩摩訶薩由布施故,雖能如是作漸次業,修漸次學,行漸次行,

而於一切都無所得。何以故?以一切法無自性故。

「復次,善現!是菩薩摩訶薩從初發心修學淨戒波羅蜜多時,應自

行淨戒,亦勸他行淨戒,恒正稱揚淨戒功德,歡喜讚歎行淨戒者。

由此因緣,戒蘊清淨,生天人中,得大尊貴,施貧窮者所須財物;

既行施已,安住戒蘊、定蘊、慧蘊、解脫蘊、解脫智見蘊;由戒、

定、慧、解脫、解脫智見蘊清淨故,超諸聲聞、獨覺等地,證入菩

薩正性離生;既入菩薩正性離生,成熟有情,嚴淨佛土;作此事

已,便能證得一切智智,轉妙法輪,以三乘法安立度脫諸有情類,

令出生死,證得涅槃。是菩薩摩訶薩由淨戒故,雖能如是作漸次

業,修漸次學,行漸次行,而於一切都無所得。何以故?以一切法

無自性故。

相关推荐
BomanGe22 小时前
NSK双滑块定位承载装置技术手册
经验分享·规格说明书
码之气三段.2 小时前
edu158-B
c++
西安邮电大学2 小时前
分治算法详细讲解
java·后端·其他·算法·面试
code bean2 小时前
平衡相关性与多样性:推荐系统中的永恒博弈与 MMR 算法详解
算法
青梅橘子皮2 小时前
Linux---进程控制(2)(进程程序替换)
linux·c++·算法
Shan12052 小时前
经典问题——验证栈序列
数据结构·算法
chase_my_dream2 小时前
A-LOAM中scanRegistration.cpp详细讲解
c++·人工智能·自动驾驶
2501_906565122 小时前
勾股定理证明
算法
Shan12053 小时前
无向图的Hierholzer算法流程(二)
算法