找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

51單片機(jī)的按鍵松手檢測(cè)

查看數(shù): 3522 | 評(píng)論數(shù): 15 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁(yè)<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2022-12-27 17:33

正文摘要:

51單片機(jī)的按鍵松手檢測(cè)為啥沒有延時(shí)函數(shù)消除抖動(dòng)呀

回復(fù)

ID:1034262 發(fā)表于 2023-1-5 11:26
按一定的時(shí)隙間隔(比如20ms)讀按鍵,不需要軟件延時(shí)(現(xiàn)在的MCU延時(shí)20ms則超過40萬條指令時(shí)間被耗掉),比較前后兩次讀鍵狀態(tài)相等則有效,強(qiáng)干擾場(chǎng)合還可以回溯前幾次的值。
ID:1059383 發(fā)表于 2023-1-5 09:54
按下的時(shí)候消抖, 松開的抖動(dòng)不會(huì)觸發(fā)按鍵按下, 沒有必要重復(fù)檢測(cè)
ID:1059375 發(fā)表于 2023-1-2 16:42
lkc8210 發(fā)表于 2022-12-28 09:41
下次截代碼請(qǐng)包含行數(shù)

大佬,我能再問幾個(gè)51單片機(jī)的問題嘛
ID:1059375 發(fā)表于 2023-1-2 16:37
名字不是重點(diǎn) 發(fā)表于 2022-12-28 11:38
參考地板的圖,很清楚地說明了一件事,放開按鍵時(shí)的抖動(dòng)會(huì)被按鍵按下時(shí)的去抖動(dòng)代碼捕捉,被判為無效按鍵, ...

謝謝
ID:1059375 發(fā)表于 2023-1-2 16:37
univers 發(fā)表于 2022-12-28 10:16
上面不是逍抖了一次么。。。。。。。。。!

謝謝
ID:1059375 發(fā)表于 2022-12-30 00:16
lkc8210 發(fā)表于 2022-12-28 09:41
下次截代碼請(qǐng)包含行數(shù)

謝謝!我下次注意!
ID:1059375 發(fā)表于 2022-12-30 00:16
TTQ001 發(fā)表于 2022-12-28 01:43
這應(yīng)該由程序員完成,鍵盤輸入去抖動(dòng)應(yīng)該一直實(shí)施。

謝謝!
ID:310966 發(fā)表于 2022-12-29 16:32
定時(shí)器最好了
ID:1047841 發(fā)表于 2022-12-28 16:52
delay(20); 再判斷  按鍵是否按下 這種就是 傳統(tǒng)的軟件消抖。  如果是硬件消抖的話,直接在按鍵兩端并聯(lián)一個(gè)100pf的電容即可。
ID:513507 發(fā)表于 2022-12-28 14:57
延時(shí)消抖是最簡(jiǎn)單的課本實(shí)例,實(shí)際用狀態(tài)機(jī)等方式,不占用運(yùn)行時(shí)間。
ID:824490 發(fā)表于 2022-12-28 11:38
參考地板的圖,很清楚地說明了一件事,放開按鍵時(shí)的抖動(dòng)會(huì)被按鍵按下時(shí)的去抖動(dòng)代碼捕捉,被判為無效按鍵,所以放開按鍵時(shí),只要放開了,就是確認(rèn)放開了,不必再去抖了。如要你要計(jì)算按鍵時(shí)長(zhǎng)則另說。
ID:382454 發(fā)表于 2022-12-28 10:16
上面不是逍抖了一次么。。。。。。。。!!
ID:161164 發(fā)表于 2022-12-28 09:41
下次截代碼請(qǐng)包含行數(shù)





評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
名字不是重點(diǎn) + 5 圖很給力!

查看全部評(píng)分

ID:420836 發(fā)表于 2022-12-28 01:43
這應(yīng)該由程序員完成,鍵盤輸入去抖動(dòng)應(yīng)該一直實(shí)施。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表