netlhx 发表于 2015-11-8 20:38:31

状态机最好

Inc_brza 发表于 2015-11-9 00:46:15

state machine + FIFO

suoma 发表于 2015-11-9 08:56:56

按键响应有个时间,好像是几个机器周期

发表于 2015-11-9 08:57:12

定时器判断IO口状态持续时间,比如大于500ms。

飞跃-355564 发表于 2015-11-9 09:00:25

状态机   假设间隔20ms处理一次程序,第一次用作消抖,第二次才操作

hithfy 发表于 2015-11-10 09:27:39

netlhx 发表于 2015-11-8 20:38
状态机最好

嗯,但是按键中断方式怎么用状态机?!

hithfy 发表于 2015-11-10 09:33:13

飞跃-355564 发表于 2015-11-9 09:00
状态机   假设间隔20ms处理一次程序,第一次用作消抖,第二次才操作

也得开一个定时器?

呦、小魔 发表于 2015-11-11 10:26:27

定期检测IO口状态可以吗

wolfgang2015 发表于 2015-11-11 11:07:18

中断的抖动是个技术活,不仅仅是检查一个中断状态就OK的了。

抖动的产生原因为一次按键时长包含了两次获多次扫描采样周期..... 或者按键时长不在采样周期内......

yanhaijian 发表于 2015-11-11 11:24:13

看看这篇文章
http://www.amobbs.com/forum.php?mod=viewthread&tid=4308630&highlight=%E6%8C%89%E9%94%AE%E6%89%AB%E6%8F%8F
页: 1 [2] 3
查看完整版本: 关于按键中断消抖