![]() |
發(fā)布時間: 2022-9-3 21:15
正文摘要:怎么把下面兩條程序共用一個按鍵,js()是讓燈緩慢亮起,td()是讓燈緩慢熄滅 現(xiàn)在是用兩個按鈕控制,按一個亮起,按另一個熄滅 怎么把它們歸在一個0x45按鍵里,按一下亮,再按一下滅。 本人小白,剛學單片機, ... |
弄一個標志位,按一下得1,在按一下得0,循環(huán)記錄,讓后根據(jù)標志來使LED等亮滅 |
聲明一個 全局標志 比如: bit My_flag; 然后: case 0x45: if(My_flag) { js(); My_flag = 0; } else { jd(); My_flag = 1; } break; |
switch(IRcord[2]){case 0x45:led_js++;if(led_js >= 3){led_js = 0;}else if(led_js==2){js();}else if (led_js ==1){td();}} |
switch(IRcord[2]) |
censv 發(fā)表于 2022-9-4 11:18 不是很懂,可以寫個詳細的程序參考一下嗎 |
這是一部分,即按鍵后先判斷燈狀態(tài)執(zhí)行開啟或熄滅,然后控制燈狀態(tài)的改變,即 ledStatus = !ledStatus; |
censv 發(fā)表于 2022-9-4 11:00 是if(led==0)這樣嗎 |
記錄當前燈的狀態(tài),然后使用邏輯非 |
Powered by 單片機教程網(wǎng)