欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 在一個單片機程序里兩個按鍵控制房間燈不管按那個都可以開和關程序問題 [打印本頁]

作者: maidezhu    時間: 2017-5-14 00:57
標題: 在一個單片機程序里兩個按鍵控制房間燈不管按那個都可以開和關程序問題
在一個程序里兩個按鍵控制房間燈不管按那個都可以開和關,然后黑色按鍵按下過道燈亮然后過30秒滅。延時不能影響到按鍵和前面房間燈的程序。我自己寫的這個,按下過道燈后,按房間燈就不能亮了,要等過道燈滅了才能用。求改下程序。

#define on 1
#define off 0
sbit SW1=P1^0;
sbit SW2=P1^1;
sbit SW3=P3^0; //這個接口i也算按鍵是wifi模塊過來的信號
sbit SW4=P1^2;//定義開關接口
sbit L=P2^6;
sbit Y=P2^7;//輸出腳

main()
{
        while(1)
        {
                if(SW1!=SW2!=SW3){
                L=off;
                }else{L=on;}


                                
                if(SW4==1 && Y==1){
                        delay_ms(3000);
                             Y=0;
                        }else if(SW4==0 && Y==0){
                        Y=1;
                        }



作者: zha    時間: 2017-5-14 01:11
你可以用定時器來延時,時間到了改變狀態,用delay的話,系統一直在延時,不能干別的
作者: zl2168    時間: 2017-5-14 07:54
單片機控制最終還是要通過連線實現,樓主的題目不值得用單片機。
作者: 軍師祭酒    時間: 2017-5-14 09:37
延時程序拿來計時的話,時間久了會產生誤差,計時最好拿定時器中斷來計時,加幾個標志位,就能實現你說的功能了
作者: 宮本無三四    時間: 2017-5-14 11:09
把房間開關接到外部中斷上也可以
作者: maidezhu    時間: 2017-5-14 14:42
zha 發表于 2017-5-14 01:11
你可以用定時器來延時,時間到了改變狀態,用delay的話,系統一直在延時,不能干別的

寫一個給我看下怎么的構架




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