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

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

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

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

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

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

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

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

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

應勤修學。」

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

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

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

不可得故。」

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

亦有如是相耶?」

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

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

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

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

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

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

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

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

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

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

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

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

不?」

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

所。」

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

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

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

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

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

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

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

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

淨。」

相关推荐
ZhiqianXia1 天前
流畅的Python笔记
笔记·python
玄米乌龙茶1231 天前
LLM成长笔记(四):大语言模型(LLM)基础认知
人工智能·笔记·语言模型
basketball6161 天前
C++ 继承完全指南:从 is-a 关系到虚继承的底层真相
开发语言·c++
问心无愧05131 天前
ctf show web入门157
笔记
whuhewei1 天前
React diff算法为什么是DFS,不是BFS
算法·react.js·深度优先
IOT-Power1 天前
C++ 工厂模式
c++
Huangjin007_1 天前
【C++ STL篇(十)】深入理解 AVL 树:代码实现、旋转图解与平衡因子详解
开发语言·c++
奋斗的小乌龟1 天前
langchain4j笔记-智能体系统01
java·笔记
小明同学011 天前
C++后端项目:统一大模型接入 SDK(四)
服务器·开发语言·c++·计算机网络·chatgpt
qqVHU1 天前
kafka笔记
笔记·分布式·kafka