久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

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

#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    時間: 2022-12-11 11:10
加個  else

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

pppp.png

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

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

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

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

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

謝謝指點,謝謝




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美成人三级在线观看 | 一区二区免费视频 | 日本天堂在线 | 中文字幕精品视频 | 国产ts在线| 四虎海外 | 免费a视频| 天天操天 | 国产午夜影院 | 激情久久久 | 伊人网视频 | 538精品视频 | 免费成人小视频 | 国产农村女人一级毛片 | 色人人| 亚洲一区二区在线视频 | 精品一区二区免费视频 | 欧美二区视频 | 91av在线播放 | 亚洲精品播放 | 人人爽人人爽人人 | 综合婷婷| 国产成人91 | 欧美性猛交xxxx乱大交退制版 | 一区二区三区国产视频 | 亚洲黄色精品 | 国产精品久久久久久久久久 | av免费网 | 国产最新av| 在线观看国产一区 | 在线一区二区视频 | 成人三级在线观看 | 亚洲激情一区 | 99久久婷婷国产综合精品草原 | 欧美久久久久久久久久 | 日韩在线视频免费 | 亚洲成人国产 | 日韩精品视频在线免费观看 | 福利视频网址 | 欧美在线视频一区二区 | 国产专区在线播放 |