欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
菜鳥求教,一個簡單的按鍵問題,謝謝。
[打印本頁]
作者:
singasin
時間:
2016-8-11 07:16
標題:
菜鳥求教,一個簡單的按鍵問題,謝謝。
代碼如下,其中set_flag是全局變量,為什么我按K1使能鍵,就第一下有用,后面再按K1鍵都沒用。。。。。
unsigned char Key_Scan()
{
if (enable == 0) //檢測按鍵K1是否按下
{
Delay10ms(1); //消除抖動
if (enable == 0&&set_flag==0)
{
unsigned int i=0;
set_flag=1;
while ((i<100)&&(enable==0)) //檢測按鍵是否松開
{
Delay10ms(10);
i++;
}
return set_flag;
}
}
else if (enable == 0&&set_flag==1) //檢測按鍵K1是否按下
{
Delay10ms(1); //消除抖動
if (enable == 0&&set_flag==1)
{
unsigned int i=0;
set_flag=2;
while ((i<100)&&(enable==0)) //檢測按鍵是否松開
{
Delay10ms(10);
i++;
}
return set_flag;
}
}
else if (enable == 0&&set_flag==2) //檢測按鍵K1是否按下
{
Delay10ms(1); //消除抖動
if (enable == 0&&set_flag==2)
{
unsigned int i=0;
set_flag=0;
while ((i<100)&&(enable==0)) //檢測按鍵是否松開
{
Delay10ms(10);
i++;
}
return set_flag;
}
}
return set_flag;
}
void Flag_Scan()
{
if (set_flag==1)
{
GUI_Line_Spark(4, 64, 131, 65, RED);
}
else if (set_flag == 2)
{
GUI_Line_Spark(4, 128, 131, 129, RED);
}
else if (set_flag == 0)
{
GUI_Line(4, 64, 131, 65, RED);
GUI_Line(4, 96, 131, 97, RED);
GUI_Line(4, 128, 131, 129, RED);
}
}
main()
{
Key_Scan();
Flag_Scan();
}
作者:
singasin
時間:
2016-8-11 08:02
難道是因為,我在定義全局變量的時候,給他賦初值0,這個原因嗎》?
作者:
hantp
時間:
2016-8-12 05:51
這條語句是啥意思
unsigned char Key_Scan()
作者:
singasin
時間:
2016-8-13 16:18
hantp 發表于 2016-8-12 05:51
這條語句是啥意思
unsigned char Key_Scan()
就是看按鍵有沒有按下,
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1