?为什么有了if(mode)key_up=1; 这个语句 ,就支持连按了??

2019-07-20 22:46发布


为什么有了if(mode)key_up=1;  这个语句 ,就支持连按了?


u8 KEY_Scan(u8 mode)
{  
static u8 key_up=1;
if(mode)key_up=1;     
if(key_up&&(KEY0==0||KEY1==0||KEY2==0||KEY3==1))
{
delay_ms(10); 
key_up=0;
if(KEY0==0)return KEY_RIGHT;
else if(KEY1==0)return KEY_DOWN;
else if(KEY2==0)return KEY_LEFT;
else if(KEY3==1)return KEY_UP;
}else if(KEY0==1&&KEY1==1&&KEY2==1&&KEY3==0)key_up=1;    
  return 0;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
43条回答
飞岛主
1楼-- · 2019-07-22 09:37
回复【2楼】TinyBoy:
---------------------------------
看不懂啊  真心不懂
TinyBoy
2楼-- · 2019-07-22 15:07
 精彩回答 2  元偷偷看……
飞岛主
3楼-- · 2019-07-22 15:55
 精彩回答 2  元偷偷看……
as564335sa
4楼-- · 2019-07-22 19:16
回复【13楼】飞岛主:
---------------------------------
中断定时扫
TinyBoy
5楼-- · 2019-07-22 22:29
回复【13楼】飞岛主:
---------------------------------
你可以用定时器做个节拍,在主函数里面扫描就行了。
过客
6楼-- · 2019-07-22 22:41
回复【5楼】正点原子:
---------------------------------
原子哥 static u8 key_up=1;//按键松开标志  为什么松开了key_up=1 ??

一周热门 更多>