【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;//倒计时切换
			}
		}
	}
}

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

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

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

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

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

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

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

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

應勤修學。」

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

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

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

不可得故。」

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

亦有如是相耶?」

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

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

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

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

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

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

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

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

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

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

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

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

不?」

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

所。」

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

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

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

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

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

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

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

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

淨。」

相关推荐
凡人叶枫18 分钟前
Effective C++ 条款30:透彻了解 inlining 的里里外外
linux·开发语言·c++·嵌入式开发·effective c++
noipp19 分钟前
推荐题目:洛谷 P10907 [蓝桥杯 2024 国 B] 蚂蚁开会
c语言·c++·算法·编程·洛谷
学逆向的42 分钟前
C++纯虚函数
开发语言·c++·网络安全
程序员二叉1 小时前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理
java·开发语言·jvm·算法·面试·juc
郭泽斌之心1 小时前
MQL5 EA 怎么和外部程序通信?文件三件套协议:参数热更新不重启、状态心跳、远程触发
人工智能·经验分享·深度学习·ea·fay数字人·easydeal
青山木1 小时前
Hot 100 --- 轮转数组
java·数据结构·算法
徐小夕2 小时前
Loop Engineering 深度解析与实战指南(全网最全)
前端·算法·github
凡人叶枫2 小时前
Effective C++ 条款22:将成员变量声明为 private
linux·开发语言·c++
北域码匠3 小时前
SHA-1算法:安全哈希原理与应用解析
算法·c#·哈希算法
fofantasy3 小时前
MCM06050H05K00高刚性重载模组选型指南
经验分享·规格说明书