【51单片机一个按键切合初始流水灯按一下对半闪烁按一下显示时间】2023-10-16
缘由51单片机按键切换流水灯和时钟_嵌入式-CSDN问答我想搞一个按键切换在初始状态流水灯按一下到双闪灯再按一下到时钟可是之中如果用延时函数会导致CPU不能运行很多事情造成卡顿利用中断的话定时检测的时间又不一样我试着编译了代码但发现运行很卡顿希望能解答如下我的询问代码流畅演示。#include reg52.h unsigned char code SmZiFu[]{63,6,91,79,102,109,125,7,127,111,128,0,255};//共阴0-9. sbit kP3^0;//按键定义 void main() {//缘由https://ask.csdn.net/questions/8012187 unsigned char sy0,my0,xd0,ls0,qh0,shi14,fen17,w0; while(1) { if(sy0)//第一级数码管延时 { P1P2255;//数码管消隐有时延。 if(qh2) { if(w0||w4)w1;else w*2; P1SmZiFu[w1?shi/10:w2?shi%10:w4?fen/10:fen%10];//数码段驱动 P2255-w;//数码位驱动段值取反适用共阴。 } else if(my0)//第二级LED灯延时 { P0ls; if(qh0){if(ls0)ls1;else ls*2;}//流水灯 else if(qh1)//控制切换 { if(ls15||ls15)ls15;else ls240;//交替一半闪烁 } } } if(k0xd0){if(qh2)qh0;while(k0);}//按键处理切换功能 } }「復次舍利子有菩薩摩訶薩安住六種波羅蜜多常勤精進饒益有情口常不說引無義語身心不起招無義業。「復次舍利子有菩薩摩訶薩常以六種波羅蜜多而為上首修菩薩行施諸有情一切樂具須食與食須飲與飲須衣服與衣服須車乘與車乘須香鬘與香鬘須臥具與臥具須舍宅與舍宅須財穀與財穀須珍寶與珍寶須嚴具與嚴具須僮僕與僮僕隨餘所須悉皆施與勸修眾善教斷諸惡皆令證得常樂涅槃。......「復次舍利子有菩薩摩訶薩安住施戒波羅蜜多作轉輪王具大威德常以財寶給施有情令其安住十善業道。......「復次舍利子有菩薩摩訶薩安住六種波羅蜜多常為有情作法明照恒不遠離佛法光明如是展轉乃至證得所求無上正等菩提。舍利子是菩薩摩訶薩由此因緣於諸佛法常能現起。是故舍利子諸菩薩摩訶薩修行般若波羅蜜多常不應起有罪身業、語業、意業。」......「復次舍利子有菩薩摩訶薩安住般若波羅蜜多速能圓滿一切智智。成勝智故關閉一切險惡趣門受人、天身常不貧賤諸根具足形貌端嚴世間天、人咸所敬愛。」