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

標題: 單片機獨立按鍵單用可以,兩個一起用就不行了? [打印本頁]

作者: TRX007    時間: 2020-4-6 16:51
標題: 單片機獨立按鍵單用可以,兩個一起用就不行了?
獨立按鍵單用可以,兩個一起用就不行了???

我這代碼是邏輯有問題嗎???

獨立按鍵默認接上拉電阻高電平,按下低電平

//全局變量
u8 start1=1;
u8 start2=1;



//按鍵檢測函數
void keypros()
{
        while(k1==1)                         //開始正轉
        {
                delay(1000);
                if(k1==1)
                {
                        start1=0;               
                }
                        delay(1000);
                while(!k1);//(不能要)
        }
        while(k2==1)                          //開始反轉
        {
                delay(1000);
                if(k2==1)
                {
                        start2=0;               
                }
                        delay(1000);
                while(!k2);
        }
         
}

void main()
{
   P1=0X00;
        while(1)
        {
                keypros();
                if(start1==0)
                {
                         dianjizhengzhuan();  
                }
                if(start2==0)
                {
                         dianjifanzhuan();         
                }                        
        }               
}


作者: 匯源科技    時間: 2020-4-6 21:35
//正反電機?
//全局變量
bit start1=1;
bit start2=1;  //0執行



//按鍵檢測函數
void keypros()
{
        while(k1==1)                         //開始正轉
        {
                delay(1000);
                if(k1==1)
                {
                        start2=1;                                start1=0;         
                }
                        delay(1000);
                while(!k1);//(不能要)
        }
        while(k2==1)                          //開始反轉
        {
                delay(1000);
                if(k2==1)
                {
                        start1=1;
                        start2=0;                 
                }
                        delay(1000);
                while(!k2);
        }
         
}


作者: TRX007    時間: 2020-4-7 10:14
匯源科技 發表于 2020-4-6 21:35
//正反電機?
//全局變量
bit start1=1;

是正反電機,
按你這樣也不行啊。。。。。
作者: 如癡百感生    時間: 2020-4-7 10:57
不能用兩個while

作者: TRX007    時間: 2020-4-7 11:18
如癡百感生 發表于 2020-4-7 10:57
不能用兩個while

那這個按鍵的檢測判斷要怎樣寫啊,能稍微說一下不,感謝
作者: TRX007    時間: 2020-4-7 11:41
如癡百感生 發表于 2020-4-7 10:57
不能用兩個while

給個思路就行,感謝
作者: 柔軟的    時間: 2020-4-7 11:42
按下低電壓‘干嘛不給低電平信號檢測呢
作者: 春風十里吹    時間: 2020-4-7 11:49
網上一大把的,為什么不用一下
作者: 方便秘級    時間: 2020-4-7 16:41
你這個是想按鍵按動一次變換一次狀態,對吧
作者: 實驗室224    時間: 2020-4-7 17:51
TRX007 發表于 2020-4-7 11:18
那這個按鍵的檢測判斷要怎樣寫啊,能稍微說一下不,感謝

用if應該行吧

作者: yxh1999    時間: 2020-4-8 16:34
沒有明白你的描述,單按可以,是不是2個按鍵,單獨按可以,2個按鍵同時按下就不行了。看代碼應該只有K1是有作用的,K2應該沒有作用吧。
作者: 黃youhui    時間: 2020-4-9 13:23
TRX007 發表于 2020-4-7 11:18
那這個按鍵的檢測判斷要怎樣寫啊,能稍微說一下不,感謝

用if和elseif(key1 == 1 && key2 == 0)
{start1 = 1;}
else if(key1 == 0 && key2 == 1)
{start2 = 1;}
else
{}





作者: c120613533    時間: 2020-4-9 14:55
我現在在做這個課題,可以用

while(q!=0xff)
  switch(q) //
{
    {case  :   break }
}
來做,
完全可以同時按兩個按鍵實現功能的


作者: 15900785858    時間: 2020-4-9 17:34
兩個按鍵要同時起作用,就要同時判斷。




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