按键输入实验,,有点不理解

2019-08-17 07:03发布

如果防抖那步执行完了key_up=0//标记为按下,然后判断是否真的按下,若为假则执行return0 那么下次按键的时候 默认前面一次按键为按下啊,如果不支持连续按,那么以后按下的那次不就无效了吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
安尚科技
2019-08-17 10:46
key_up至少是为了让函数支持连续按和不支持连续按设置的,如果mode=0,默认不支持连续按,所以在延时10ms后清零,就是为了等按键按下后松开,如果和你说的一样,按下然后延时10ms后在下面的按键判断前松开,那么会返回0,不会返回按键值,所以不用疑惑啥,再说10ms时间那么小,你轻触下就过了。
如果mode=1,那么你就可以忽略key_up的值了,因为key_up在mode=1时无效了。

一周热门 更多>