搞不懂那个视频里的按键的程序部分要不要进行消抖的?

[复制链接]
1812|40
fengm 发表于 2017-5-16 22:22 | 显示全部楼层
如果不是中断,可以实现消抖算法。
jimmhu 发表于 2017-5-16 22:22 | 显示全部楼层
biechedan 发表于 2017-5-15 19:01
按键可以消抖,防止误触发

现在电容按键没有问题。
qiufengsd 发表于 2017-5-16 22:22 | 显示全部楼层
spark周 发表于 2017-5-14 23:56
是啊,还是说它已经内部有了消抖的部分?

不是都是while循环消抖吗
backlugin 发表于 2017-5-16 22:22 | 显示全部楼层
执行判断函数之后,判断按键是否按下
minzisc 发表于 2017-5-17 21:58 | 显示全部楼层
while(!(P1IN&0x02))

这个就可以消抖实现。
minzisc 发表于 2017-5-17 22:03 | 显示全部楼层
也可以通过延时进行消抖。
minzisc 发表于 2017-5-18 23:51 | 显示全部楼层
使用延时消抖就可以。
minzisc 发表于 2017-5-18 23:55 | 显示全部楼层
楼主使用延时消抖才能保证数据的准确性。
wyjie 发表于 2017-5-19 22:00 | 显示全部楼层
楼上说的对 应该有去抖部分
zhaoxqi 发表于 2017-5-19 22:02 | 显示全部楼层
使用中断一般都不消抖的!
liliang9554 发表于 2017-5-19 22:03 | 显示全部楼层
按键部分要消抖的,不消抖不见的就不合理了。程序内部估计有消抖的
zhaoxqi 发表于 2017-5-19 22:07 | 显示全部楼层

内部是有消抖部分的
yszong 发表于 2017-5-19 22:09 | 显示全部楼层

按键应该是需要消抖的
xiaoyaodz 发表于 2017-5-23 16:15 | 显示全部楼层
消抖就是为了防止误触发。
xiaoyaodz 发表于 2017-5-23 16:19 | 显示全部楼层
一般来说,软件消抖可以实现。
jiaxw 发表于 2017-5-23 21:36 | 显示全部楼层

需要消抖  虽然在编写驱动时   我尝试不消抖   也没什么影响   但还是消抖   这样可靠   很简单   只要在每段代码最后将位选关断   一行代码   养成习惯
zhaoxqi 发表于 2017-5-23 21:38 | 显示全部楼层
你说的是什么视频呢?按键的抖动时间一般为5ms~10ms,按键稳定闭合时间的长短则是由操作人员的按键动作决定的,一般为零点几秒至数秒。键抖动会引起一次按键被误读多次。为确保CPU对键的一次闭合仅作一次处理,必须去除键抖动。在键闭合稳定时读取键的状态,并且必须判别到键释放稳定后再作处理。按键的抖动,可用硬件或软件两种方法。
zhaoxqi 发表于 2017-5-23 21:40 | 显示全部楼层
   不管是硬件消抖还是软件消抖其大致的原理都是对按键进行多次检测,以确定是否有按键按下。
 楼主| spark周 发表于 2017-5-23 21:42 | 显示全部楼层
结贴了,多谢大家讨论这么多哈,呵呵
wangdezhi 发表于 2017-5-24 21:40 | 显示全部楼层
楼主看到的是什么消抖程序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0