状态机最好
state machine + FIFO
按键响应有个时间,好像是几个机器周期
定时器判断IO口状态持续时间,比如大于500ms。
状态机 假设间隔20ms处理一次程序,第一次用作消抖,第二次才操作
netlhx 发表于 2015-11-8 20:38
状态机最好
嗯,但是按键中断方式怎么用状态机?!
飞跃-355564 发表于 2015-11-9 09:00
状态机 假设间隔20ms处理一次程序,第一次用作消抖,第二次才操作
也得开一个定时器?
定期检测IO口状态可以吗
中断的抖动是个技术活,不仅仅是检查一个中断状态就OK的了。
抖动的产生原因为一次按键时长包含了两次获多次扫描采样周期..... 或者按键时长不在采样周期内......
看看这篇文章
http://www.amobbs.com/forum.php?mod=viewthread&tid=4308630&highlight=%E6%8C%89%E9%94%AE%E6%89%AB%E6%8F%8F