作者charleshu (Analog Engineer)
看板ASM
标题Re: [问题] 8051的外部中断 除弹跳问题
时间Sat May 29 17:32:49 2010
※ 引述《Jhih8051 ()》之铭言:
: 各位高手好,
: 小弟最近在使用按钮触发8051外部中断的时候,
: 碰到了弹跳问题,
: 以往都使用轮询的方式,
我最喜欢的 debounce 方法有两个
1. 使用 Timer 中断, 做 state machine, 周期要长於 debounce time.
如果两次读值一样, 就是有按键, 再加个 counter, 若重复几个周期以上, 可以
做自动重复键功能.
2. 使用 Key 中断 + timer 中断, Key 中断中设定旗标, 然後在下下个 timer 中断中读
Key 值. 因为 Key 与 timer 为非同步, 无法保证期间间隔.
因一般系统中都会有 timer 中断, 可以顺便做 debounce 功能.
--
Do not depend on others without effort...
当我年轻时,请教别人问题时常听到上面那句话. 当时心里偶而会有些小小抱怨.
当时间过去,我偶而会想到上面那句话, 心中十分感谢当初告诉我那句话的人.
当发现问题时,最有价值的不是问题的答案,
而是找到解决的方向,并在努力的过程里具备解决问题的能力.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.73.201.152