亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 關(guān)于51單片機(jī)用兩個(gè)獨(dú)立按鍵分別控制一個(gè)LED燈亮滅時(shí)的問(wèn)題 [打印本頁(yè)]

作者: minkenei    時(shí)間: 2022-12-11 10:14
標(biāo)題: 關(guān)于51單片機(jī)用兩個(gè)獨(dú)立按鍵分別控制一個(gè)LED燈亮滅時(shí)的問(wèn)題
            
我的思路是在我按下K1時(shí),經(jīng)過(guò)消抖后led1亮起,然后我松手,結(jié)束這個(gè)if語(yǔ)句,此時(shí)led1繼續(xù)亮起,待我按下K2時(shí),led熄滅,不過(guò)當(dāng)我實(shí)踐起來(lái)時(shí),按下K1確實(shí)亮起,松手依然亮,但是按下K2卻不會(huì)熄滅,并且按其他的(比如K1)沒(méi)有反應(yīng),沒(méi)有專門學(xué)過(guò)C語(yǔ)言,直接入手的單片機(jī),感覺(jué)有常識(shí)性問(wèn)題,求各位大佬指點(diǎn)。

#include <REGX52.H>

void Delay1ms(unsigned int xms)                //@12.000MHz
{
        unsigned char i, j;
        while(xms--)
{        i = 2;
        j = 239;
        do
        {
                while (--j);
        } while (--i);
}
       
}

void main()
{
        while(1)
        {
                        if(P3_1==0)
                {   Delay1ms(20);
                       
                        P2_0=0;
                       
                }       
                        if(P3_2==0)
                {
                        Delay1ms(20);
                        P2_0=1;
                }               
        }               
}       


作者: jjwangxu2008    時(shí)間: 2022-12-11 11:10
加個(gè)  else

pppp.png (17.36 KB, 下載次數(shù): 99)

pppp.png

作者: 單卡單數(shù)據(jù)    時(shí)間: 2022-12-11 13:07
換個(gè)if語(yǔ)句

作者: man1234567    時(shí)間: 2022-12-11 14:49
1、消抖的寫法有問(wèn)題,程序在按鍵20ms后并不檢測(cè)按鍵狀態(tài),僅起到延時(shí)作用;
2、貌似不是二樓加 ELSE 的問(wèn)題,理論上加不加的兩個(gè)條件判斷都可以順序執(zhí)行。
作者: Y_G_G    時(shí)間: 2022-12-11 18:13
雖然不是完美的代碼,但邏輯上是沒(méi)有問(wèn)題的
加不加else都沒(méi)有關(guān)系
看一下硬件電路和單片機(jī)其它的代碼
最好是有原理圖和全部的代碼
作者: wulin    時(shí)間: 2022-12-11 19:26
void main()
{
        while(1)
        {
                if(P3_1==0)
                {
                        Delay1ms(20);
                        if(P3_1==0)//延時(shí)后再次確認(rèn)按下
                        {       
                                P2_0=0;
                                while(!P3_1);//等待松手
                        }      
                }
                if(P3_2==0)
                {
                        Delay1ms(20);
                        if(P3_2==0)
                        {
                                P2_0=1;
                                while(!P3_2);
                        }               
                }               
        }   
}
作者: minkenei    時(shí)間: 2022-12-13 16:31
jjwangxu2008 發(fā)表于 2022-12-11 11:10
加個(gè)  else

謝謝指點(diǎn),謝謝
作者: minkenei    時(shí)間: 2022-12-13 16:32
單卡單數(shù)據(jù) 發(fā)表于 2022-12-11 13:07
換個(gè)if語(yǔ)句

謝謝指點(diǎn),謝謝
作者: minkenei    時(shí)間: 2022-12-13 16:33
man1234567 發(fā)表于 2022-12-11 14:49
1、消抖的寫法有問(wèn)題,程序在按鍵20ms后并不檢測(cè)按鍵狀態(tài),僅起到延時(shí)作用;
2、貌似不是二樓加 ELSE 的問(wèn) ...

謝謝指點(diǎn),謝謝
作者: minkenei    時(shí)間: 2022-12-13 16:34
wulin 發(fā)表于 2022-12-11 19:26
void main()
{
        while(1)

謝謝指點(diǎn),謝謝




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