|
| 按一定的時隙間隔(比如20ms)讀按鍵,不需要軟件延時(現在的MCU延時20ms則超過40萬條指令時間被耗掉),比較前后兩次讀鍵狀態相等則有效,強干擾場合還可以回溯前幾次的值。 |
| 按下的時候消抖, 松開的抖動不會觸發按鍵按下, 沒有必要重復檢測 |
lkc8210 發表于 2022-12-28 09:41 大佬,我能再問幾個51單片機的問題嘛 |
名字不是重點 發表于 2022-12-28 11:38 謝謝 |
univers 發表于 2022-12-28 10:16 謝謝 |
lkc8210 發表于 2022-12-28 09:41 謝謝!我下次注意! |
TTQ001 發表于 2022-12-28 01:43 謝謝! |
| 定時器最好了 |
| delay(20); 再判斷 按鍵是否按下 這種就是 傳統的軟件消抖。 如果是硬件消抖的話,直接在按鍵兩端并聯一個100pf的電容即可。 |
| 延時消抖是最簡單的課本實例,實際用狀態機等方式,不占用運行時間。 |
| 參考地板的圖,很清楚地說明了一件事,放開按鍵時的抖動會被按鍵按下時的去抖動代碼捕捉,被判為無效按鍵,所以放開按鍵時,只要放開了,就是確認放開了,不必再去抖了。如要你要計算按鍵時長則另說。 |
| 上面不是逍抖了一次么。。。。。。。。!!! |
| 這應該由程序員完成,鍵盤輸入去抖動應該一直實施。 |