你要理解两个点:
1,单片机程序原本就只会执行一次。是我们为了让单片机一直执行下去,才加了循环。也就是说,不加循环,就只执行一次。
2,灯亮和灭无非就是0和1.单片机的脚出来的无非就是0和1,灯亮就是LED=1,灯灭就是LED=0;取反是算法更简单而已。
两个按键控制一个LED,按键判断需要循环进行,
先判断是哪个按键按下了,再决定LED亮灯的时间长度。判断按键的时候记得加上延迟去抖动。
比如:按键1按下,延迟0.005秒,再判断是否是按键1按下,如果是,执行 LED=1,延迟1秒,LED=0;
按键2按下,延迟0.005秒,再判断是否是按键2按下,如果是,执行 LED=1,延迟2秒,LED=0;
这么详细,应该明白了吧?
|