【51单片机控制的交通信号灯三按键切换调节时分秒加减】2023-8-26

缘由51单片机控制的交通信号灯-嵌入式-CSDN问答

要求:

1.一个二位数码管显示时间,红黄绿3个LED灯指示通行状态,实现一个路口一个方向三个灯的定时变换,变换时间自行决定。

2.三个按钮设定时间。修改、加、减

例如:按一下修改键,显示及修改绿灯时间(可闪烁显示时间表示其处于编辑状态),再按一下显示及修改黄灯时间,再按一下显示及修改红灯时间,再按一下退出修改模式。

cpp 复制代码
#include "reg52.h"
unsigned char code smgd[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00};
sbit k0=P3^0;
sbit k1=P3^1;
sbit k2=P3^2;
void main()
{//缘由https://ask.csdn.net/questions/7992581
	unsigned char ys=0,sy=0,xd=0,hs=30,fs=10,ls=20,tj=0,dj=0,qh=1,w=0;
	P0=P1=P2=0;
	while(1)
	{
		if(!k0&&++xd==0)
		{//按键计数方式切换时分秒调节功能
			if(++tj>3){sy=tj=0;P2=qh=1;dj=hs;}
			else{dj=(tj==1?hs:tj==2?fs:tj==3?ls:0);P2=(tj==1?1:tj==2?2:tj==3?4:0);}
			while(!k0);}
		if(!k1&&++xd==0)
{(tj==1?dj=++hs:tj==2?dj=++fs:tj==3?dj=++ls:0);while(!k1);}//对应时分秒加调节
		if(!k2&&++xd==0)
{(tj==1?dj=--hs:tj==2?dj=--fs:tj==3?dj=--ls:0);while(!k2);}//对应时分秒减调节
		if(++ys==0)
		{//第一级数码管延时
			if(!w)w=1;else w*=2;//数码位驱动
			P1=P0=0;//数码消隐
			P0=w;//数码位驱动
			P1=255-smgd[w==1?dj/10:w==2?dj%10:10];//数码段驱动
			if(w>2)w=0;//数码位控制
			
			if(!dj)dj=(qh==1?hs:qh==2?fs:qh==3?ls:0);//切换对应灯时间
			if(!tj&&++sy==0)
			{//第二级倒计时延时
				P2=(qh==1?1:qh==2?2:qh==3?4:0);
				if(!tj)if(!--dj)if(++qh>3)qh=1;//倒计时切换
			}
		}
	}
}

「善現!是菩薩摩訶薩既學布施波羅蜜多,廣說乃至不思議界,復

應以四攝事攝諸有情。何等為四?一者、布施。二者、愛語。三

者、利行。四者、同事。善現!我觀此義故作是說,所有布施波羅

蜜多,廣說乃至不思議界,與諸菩薩摩訶薩眾為師為導,廣說乃至

為父為母。是故,善現!諸菩薩摩訶薩欲得不隨他語行,欲得不依

他語住,欲斷一切有情疑,欲滿一切有情願,欲嚴淨佛土,欲成熟

有情,應學般若波羅蜜多。何以故?善現!於此般若波羅蜜多甚深

經中,廣說菩薩摩訶薩眾所應學法,一切菩薩摩訶薩眾,皆於其中

應勤修學。」

爾時善現白言:「世尊!甚深般若波羅蜜多以何為相?」

佛告善現:「甚深般若波羅蜜多虛空為相,無著為相,無相為相。

所以者何?善現!於此般若波羅蜜多甚深相中,諸法諸相皆無所有

不可得故。」

具壽善現復白佛言:「頗有因緣可說般若波羅蜜多所有妙相,諸法

亦有如是相耶?」

佛告善現:「如是!如是!如汝所說。有因緣故可說般若波羅蜜多

所有妙相,諸法亦有如是妙相。何以故?善現!甚深般若波羅蜜多

遠離為相,諸法亦以遠離為相;甚深般若波羅蜜多性空為相,諸法

亦以性空為相。由此因緣可作是說:甚深般若波羅蜜多所有妙相,

諸法亦有如是妙相。以一切法皆自性空離諸相故。」

具壽善現復白佛言:「若一切法皆自性空遠離諸相,則一切法一切

法空,亦一切法一切法離,云何有情施設染淨?非性空法有染有

淨,亦非離法有染有淨;非性空法能證無上正等菩提,亦非離法能

證無上正等菩提;非性空中有法可得,亦非離中有法可得;非性空

中有菩薩摩訶薩證得無上正等菩提,亦非離中有菩薩摩訶薩證得無

上正等菩提。世尊!云何令我解佛所說甚深義趣?」

佛告善現:「於意云何?有情長夜有我、我所,心執我、我所

不?」

善現對曰:「如是!世尊!有情長夜有我、我所,心執著我、我

所。」

佛告善現:「於意云何?有情所執我及我所空、遠離不?」

善現對曰:「如是!世尊!有情所執我及我所皆空、遠離。」

佛告善現:「於意云何?豈不有情由我、我所執馳流生死?」

善現對曰:「如是!世尊!諸有情類由我、我所執馳流生死。」

佛告善現:「如是有情馳流生死,由有雜染,是故有情施設有染。

若諸有情無心執著我及我所則無雜染,若無雜染,則不得有馳流生

死。馳流生死既不可得,當知有情遠離雜染,由無雜染施設有情。

是故,善現!應知有情雖自性空,遠離諸相,而可施設有染有

淨。」

相关推荐
MicroTech20257 小时前
量子退火赋能:微算法科技(NASDAQ: MLGO)图像分割算法开启未来科技新视界
科技·算法·量子计算
枕星而眠7 小时前
C语言数组专题:从一维到二维,吃透内存与指针
java·数据结构·算法
zhangrelay7 小时前
三分钟云课实践速通--数字电子技术-数电--SimulIDE
linux·笔记·学习·ubuntu·simulide
泽克7 小时前
3.5 电梯工程安装技术
笔记
zmzb01037 小时前
C++课后习题训练记录Day120
开发语言·c++
ximu_polaris7 小时前
设计模式(C++)-行为型模式-状态模式
c++·设计模式·状态模式
ximu_polaris7 小时前
设计模式(C++)-行为型模式-迭代器模式
c++·设计模式·迭代器模式
05候补工程师7 小时前
【408计网笔记】传输层与应用层高频考点:TCP/UDP特性、端口映射与交互逻辑
网络·经验分享·笔记·网络协议·tcp/ip·考研·udp
tjl521314_217 小时前
01C++ 类定义与访问控制(封装)
java·开发语言·c++