熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2022-9-3 21:15
正文摘要:怎么把下面兩條程序共用一個(gè)按鍵,js()是讓燈緩慢亮起,td()是讓燈緩慢熄滅 現(xiàn)在是用兩個(gè)按鈕控制,按一個(gè)亮起,按另一個(gè)熄滅 怎么把它們歸在一個(gè)0x45按鍵里,按一下亮,再按一下滅。 本人小白,剛學(xué)單片機(jī), ... |
弄一個(gè)標(biāo)志位,按一下得1,在按一下得0,循環(huán)記錄,讓后根據(jù)標(biāo)志來使LED等亮滅 |
聲明一個(gè) 全局標(biāo)志 比如: 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 不是很懂,可以寫個(gè)詳細(xì)的程序參考一下嗎 |
這是一部分,即按鍵后先判斷燈狀態(tài)執(zhí)行開啟或熄滅,然后控制燈狀態(tài)的改變,即 ledStatus = !ledStatus; |
censv 發(fā)表于 2022-9-4 11:00 是if(led==0)這樣嗎 |
記錄當(dāng)前燈的狀態(tài),然后使用邏輯非 |
Powered by 單片機(jī)教程網(wǎng)