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

关于按键中断消抖

[复制链接]
hithfy 提问时间:2015-11-8 09:48 /
阅读主题, 点击返回1楼
收藏 1 评论27 发布时间:2015-11-8 09:48
27个回答
hithfy 回答时间:2015-11-10 09:27:39

嗯,但是按键中断方式怎么用状态机?!
hithfy 回答时间:2015-11-10 09:33:13
飞跃-355564 发表于 2015-11-9 09:00
状态机   假设间隔20ms处理一次程序,第一次用作消抖,第二次才操作

也得开一个定时器?
呦、小魔 回答时间:2015-11-11 10:26:27
定期检测IO口状态可以吗
wolfgang 回答时间:2015-11-11 11:07:18
中断的抖动是个技术活,不仅仅是检查一个中断状态就OK的了。

抖动的产生原因为一次按键时长包含了两次获多次扫描采样周期..... 或者按键时长不在采样周期内......
钊钊 回答时间:2015-11-11 18:38:44
去9mcu网站找,我在那里发了一篇文章,关于这个的
飞跃-355564 回答时间:2015-11-18 15:55:37
hithfy 发表于 2015-11-10 09:33
也得开一个定时器?

是的  定时扫描  你可以一个定时器多用啊  
紫嫣0302 回答时间:2015-11-25 13:57:59
前面也都用的延时消抖,想着去判断引脚状态,引脚变化产生中断,同时将中断关闭,然后执行完动作在开启中断。
hithfy 回答时间:2015-11-25 15:43:59
紫嫣0302 发表于 2015-11-25 13:57
前面也都用的延时消抖,想着去判断引脚状态,引脚变化产生中断,同时将中断关闭,然后执行完动作在开启中断 ...

引脚变化后就会立即进入中断,这个时候关闭吗?然后中断执行完毕后再打开吗?
紫嫣0302 回答时间:2015-11-25 16:24:46
hithfy 发表于 2015-11-25 15:43
引脚变化后就会立即进入中断,这个时候关闭吗?然后中断执行完毕后再打开吗?
...

是的,可以试试
zhoupxa 回答时间:2015-11-25 16:46:54
定时器以一定周期扫描按键输入,如果连续若干次扫描结果相同,比如3次都是低电平,则认为按键处于按下状态,3次都是高电平则认为按键处于未按下状态,软件只需判断按键是由“未按下->按下”,或“按下->未按下”,即可识别按键动作实现消抖。可根据实际情况设置扫描周期和判断次数。
hithfy 回答时间:2015-11-26 08:40:36

这个我原来试过,其实你第一次抖动触发后,执行时间是很短很短的,第二次抖动还未到来就已经退出第一次抖动了,所以效果不明显。
hithfy 回答时间:2015-11-26 08:41:18
zhoupxa 发表于 2015-11-25 16:46
定时器以一定周期扫描按键输入,如果连续若干次扫描结果相同,比如3次都是低电平,则认为按键处于按下状态 ...

嗯,谢谢你的建议,很中肯
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版