Re: [問題] 8051的外部中斷 除彈跳問題
看板ASM (組合語言)作者charleshu (Analog Engineer)時間15年前 (2010/05/29 17:32)推噓0(0推 0噓 0→)留言0則, 0人參與討論串3/3 (看更多)
※ 引述《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
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章