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

標題: 單片機程序 想用一個按鍵來0-4遞增,邏輯上一直沒想明白怎么寫? [打印本頁]

作者: liu9808    時間: 2021-10-27 17:09
標題: 單片機程序 想用一個按鍵來0-4遞增,邏輯上一直沒想明白怎么寫?
本人想用一個按鍵來0-4遞增,然后到達4后開始遞減,然后再遞增。邏輯上一直沒想明白怎么寫,之前寫的是0-4,然后歸0,再往上加。希望各位指導一下
System_Info.Current_Gear ++;
                                        if(System_Info.Current_Gear >= 5)
                                        {
                                                System_Info.Current_Gear = 0;
                                        }


作者: liu9808    時間: 2021-10-27 17:40
不改變按鍵檢測方式,就是只短按
作者: 188610329    時間: 2021-10-27 18:41
本帖最后由 188610329 于 2021-10-27 19:07 編輯

如下:
bit Key_Stats = 1;
uchar Key;

if(Key_Stats){
        Key++;
        if(Key >=4) Key_Stats = 0;
}
else
{
        Key--;
        if(Key <= 0)    Key_Stats =1;
}

作者: yzwzfyz    時間: 2021-10-28 09:23
同上:
bit Key_Stats = 1;
uchar Key;

if(Key_Stats){
         Key++;
         if(Key >=5) Key_Stats = 0;
}
else
{
         Key--;
         if(Key <= 0)    Key_Stats =1;
}
作者: jsezcyc    時間: 2021-10-28 09:23
簡單說,你要定義兩個變量,一個代表按鍵值,一個作為標志位代表按鍵是加還是減,每次按鍵按下都判斷現在標志位是加還是減,當按鍵值加到四或者減到零就把標志位取反。
作者: wojiaoguogai    時間: 2021-10-30 20:22
需要用一個變量來記錄當前是遞增還是遞減的。
作者: 一giao我里giao    時間: 2021-10-31 09:13
unsigned char i,;
csSystem_Info.Current_Gear=i-(i/5)*(i%5*2+1);
i++;if(i==9)i=0;
作者: 一giao我里giao    時間: 2021-10-31 09:30
一giao我里giao 發表于 2021-10-31 09:13
unsigned char i,;
csSystem_Info.Current_Gear=i-(i/5)*(i%5*2+1);
i++;if(i==9)i=0;

按鍵控制的話就讓按鍵按下i就加1就行了
作者: 沒啥好名    時間: 2021-10-31 11:40

unsigned char i;
System_Info.Current_Gear=i-(i/5)*(i%5*2+1);
i++;if(i==9)i=0;
作者: 鄭漢松    時間: 2021-11-1 09:19
if(++System_Info.Current_Gear == 5)
{
    System_Info.Current_Gear = 0;
}




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