OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3431|回复: 3

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

[复制链接]

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2017-6-8
在线时间
46 小时
发表于 2017-6-11 12:03:49 | 显示全部楼层 |阅读模式
1金钱
如果防抖那步执行完了key_up=0//标记为按下,然后判断是否真的按下,若为假则执行return0 那么下次按键的时候 默认前面一次按键为按下啊,如果不支持连续按,那么以后按下的那次不就无效了吗?
2F}]TCG9%Z{_A)B~V{(0BGU.png

最佳答案

查看完整内容[请看2#楼]

key_up至少是为了让函数支持连续按和不支持连续按设置的,如果mode=0,默认不支持连续按,所以在延时10ms后清零,就是为了等按键按下后松开,如果和你说的一样,按下然后延时10ms后在下面的按键判断前松开,那么会返回0,不会返回按键值,所以不用疑惑啥,再说10ms时间那么小,你轻触下就过了。 如果mode=1,那么你就可以忽略key_up的值了,因为key_up在mode=1时无效了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2015-10-13
在线时间
34 小时
发表于 2017-6-11 12:03:50 | 显示全部楼层
key_up至少是为了让函数支持连续按和不支持连续按设置的,如果mode=0,默认不支持连续按,所以在延时10ms后清零,就是为了等按键按下后松开,如果和你说的一样,按下然后延时10ms后在下面的按键判断前松开,那么会返回0,不会返回按键值,所以不用疑惑啥,再说10ms时间那么小,你轻触下就过了。
如果mode=1,那么你就可以忽略key_up的值了,因为key_up在mode=1时无效了。
不要把钱当成你们的首要追求的目标,你们只需要追求两个字,卓越,你只要去追求它, 这个钱它自然就会跟着你,当你有了远大的目标跟志向的时候, 你自己本身它就是一个财富,钱,它就变成了一个副产品.
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2017-6-8
在线时间
46 小时
 楼主| 发表于 2017-6-11 12:05:24 | 显示全部楼层
就是即使松开了但是它因为执行了key_up=0还是默认为按下的状态啊。。。
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2017-6-8
在线时间
46 小时
 楼主| 发表于 2017-6-18 08:14:54 | 显示全部楼层
安尚科技 发表于 2017-6-11 12:03
key_up至少是为了让函数支持连续按和不支持连续按设置的,如果mode=0,默认不支持连续按,所以在延时10ms后 ...

麻烦大神讲一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-18 04:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表