你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

按键释放需要消抖吗  

[复制链接]
ljz1992 提问时间:2018-6-8 14:44 /
阅读主题, 点击返回1楼
收藏 评论38 发布时间:2018-6-8 14:44
38个回答
zhao.zhao 回答时间:2018-6-9 18:17:45
xiajintaord 发表于 2018-6-8 17:01
按键的消抖分为两种:
1、硬件消抖;
2、软件消抖

电容有点效果,但RS触发器消抖不靠谱,还是软件消抖号
zhao.zhao 回答时间:2018-6-9 18:23:44
按键消抖原理很简单,但很有趣,做得不好,会把程序逻辑搞得很复杂,大家有什么好的办法?
我是用个定时器,每间隔1-50mS检测一次,不用延迟,直接读键值,就达到消抖目的了。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

select326 回答时间:2018-6-11 11:28:21
huangxuejia-292 发表于 2018-6-9 11:50
对按键,个人有一下看法:
1 分驱动和应用。按键扫描就是驱动;长按短按连击都是应用,两者要分开。
  为什 ...

从开发的角度来说,确实应该是这样的。
驱动只管正确识别按键和消抖处理。总不能让应用自己来消抖吧?

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

huangxuejia-292 回答时间:2018-6-11 12:19:03
select326 发表于 2018-6-11 11:28
从开发的角度来说,确实应该是这样的。
驱动只管正确识别按键和消抖处理。总不能让应用自己来消抖吧? ...

准确的说法应该是:
驱动只管正确识别按键状态变化,当然包括消抖处理。
1 长按短按链接
2 按键是确认还是取消键(只上送按键位置编码)
这些都不用管。
否则大一点的代码,当APP和驱动分离的时候,驱动就会跟着用户需求修改。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

qianqiandenian 回答时间:2018-6-11 16:04:52
不需要
昱枫 回答时间:2018-6-13 10:06:07
我处理按键,特别是那种一个按键多种功能,比如说:按一下,按3s, 按6s..做不同的功能,喜欢采用边沿中断加定时的功能的,产生中断开始每秒钟的定时,检查按键状态,来区别是 什么状态,我这样处理释放了就不需要处理

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

he129807 回答时间:2018-6-15 15:49:55
一般来说并不需要,原因是松开按键的抖动,假如被检测到按键按下的话,这时候会经历按下消抖过程。后续的状态完全松开了,按键按下为假。不会产生误检测的。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

xinchangkk 回答时间:2018-6-16 06:15:57
104电容硬件滤波,按下后循环查询是否松开, 我是这么干的!!

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

某年某月的某天 回答时间:2018-9-5 19:54:41
MrJiu 发表于 2018-6-8 14:56
释放不需要。。。因为再次识别的时候,会被识别消抖去除!!!

老铁一语惊醒梦中人,感谢感谢
1234

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版