独立按键控制灯的问题

2019-03-24 17:25发布

自己写的程序,独立按键控制一个LED灯,按下键后灯亮了,然后再按一下就灭了,但是出现了,按键亮了之后,再按键就灭不了的问题,多按几次才会熄灭这是什么原因,是程序问题吗? (511{230A%I7%VU3GE}FLGT.png
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
537224
2019-03-26 02:33
你试着把:while(K1==0) L0=~L0,改为 L0=~L0;while(!K1);

意思是,判断K1为0,延时去抖动后,就将状态改变,改变完了要做一个松手检测,

当K为0时,非0为真,后面有分号,所以程序一直执行while语句,当松手了K1为1,非1为假,跳出while,

再下次按也一样的,这样,你按一次,只执行一次。没有松手检测,你按一次,程序可能走了几次了,出错。

一周热门 更多>