Re: [問題] 8051的外部中斷 除彈跳問題

看板ASM (組合語言)作者 (Analog Engineer)時間15年前 (2010/05/29 17:32), 編輯推噓0(000)
留言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
文章代碼(AID): #1C0Dz5sA (ASM)
文章代碼(AID): #1C0Dz5sA (ASM)