標(biāo)題: 單片機(jī)按鍵程序的問題,求助大佬解決 [打印本頁]

作者: 黃廣廣    時(shí)間: 2022-9-3 21:15
標(biāo)題: 單片機(jī)按鍵程序的問題,求助大佬解決
怎么把下面兩條程序共用一個(gè)按鍵,js()是讓燈緩慢亮起,td()是讓燈緩慢熄滅
現(xiàn)在是用兩個(gè)按鈕控制,按一個(gè)亮起,按另一個(gè)熄滅
怎么把它們歸在一個(gè)0x45按鍵里,按一下亮,再按一下滅。
本人小白,剛學(xué)單片機(jī),見諒。

IMG_20220903_210252__01.jpg (1.99 MB, 下載次數(shù): 84)

IMG_20220903_210252__01.jpg

作者: censv    時(shí)間: 2022-9-4 11:00
記錄當(dāng)前燈的狀態(tài),然后使用邏輯非
作者: 黃廣廣    時(shí)間: 2022-9-4 11:04
censv 發(fā)表于 2022-9-4 11:00
記錄當(dāng)前燈的狀態(tài),然后使用邏輯非

是if(led==0)這樣嗎
作者: censv    時(shí)間: 2022-9-4 11:18
這是一部分,即按鍵后先判斷燈狀態(tài)執(zhí)行開啟或熄滅,然后控制燈狀態(tài)的改變,即 ledStatus = !ledStatus;
作者: 黃廣廣    時(shí)間: 2022-9-5 00:40
censv 發(fā)表于 2022-9-4 11:18
這是一部分,即按鍵后先判斷燈狀態(tài)執(zhí)行開啟或熄滅,然后控制燈狀態(tài)的改變,即 ledStatus = !ledStatus;

不是很懂,可以寫個(gè)詳細(xì)的程序參考一下嗎
作者: cdiyy    時(shí)間: 2022-9-5 09:54
switch(IRcord[2])
作者: cdiyy    時(shí)間: 2022-9-5 09:57
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();}}
作者: 188610329    時(shí)間: 2022-9-5 13:24
聲明一個(gè)  全局標(biāo)志 比如: bit My_flag;

然后:
case 0x45:
if(My_flag)
{
   js();
   My_flag = 0;
}
else
{
   jd();
   My_flag = 1;
}
break;
作者: haiyang201    時(shí)間: 2022-9-12 16:08
弄一個(gè)標(biāo)志位,按一下得1,在按一下得0,循環(huán)記錄,讓后根據(jù)標(biāo)志來使LED等亮滅




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1