你要理解兩個點:
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;
這么詳細,應該明白了吧?
|