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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3515|回復(fù): 15
打印 上一主題 下一主題
收起左側(cè)

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

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1059375 發(fā)表于 2022-12-27 17:33 來(lái)自觸屏版 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
51單片機(jī)的按鍵松手檢測(cè)為啥沒(méi)有延時(shí)函數(shù)消除抖動(dòng)呀
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1059375 發(fā)表于 2022-12-27 17:34 來(lái)自觸屏版 | 只看該作者
這個(gè)是代碼

IMG20221227173300.jpg (1.49 MB, 下載次數(shù): 83)

IMG20221227173300.jpg
回復(fù)

使用道具 舉報(bào)

板凳
ID:420836 發(fā)表于 2022-12-28 01:43 | 只看該作者
這應(yīng)該由程序員完成,鍵盤(pán)輸入去抖動(dòng)應(yīng)該一直實(shí)施。
回復(fù)

使用道具 舉報(bào)

地板
ID:161164 發(fā)表于 2022-12-28 09:41 | 只看該作者
下次截代碼請(qǐng)包含行數(shù)





評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:382454 發(fā)表于 2022-12-28 10:16 | 只看該作者
上面不是逍抖了一次么。。。。。。。。。!
回復(fù)

使用道具 舉報(bào)

6#
ID:824490 發(fā)表于 2022-12-28 11:38 | 只看該作者
參考地板的圖,很清楚地說(shuō)明了一件事,放開(kāi)按鍵時(shí)的抖動(dòng)會(huì)被按鍵按下時(shí)的去抖動(dòng)代碼捕捉,被判為無(wú)效按鍵,所以放開(kāi)按鍵時(shí),只要放開(kāi)了,就是確認(rèn)放開(kāi)了,不必再去抖了。如要你要計(jì)算按鍵時(shí)長(zhǎng)則另說(shuō)。
回復(fù)

使用道具 舉報(bào)

7#
ID:513507 發(fā)表于 2022-12-28 14:57 | 只看該作者
延時(shí)消抖是最簡(jiǎn)單的課本實(shí)例,實(shí)際用狀態(tài)機(jī)等方式,不占用運(yùn)行時(shí)間。
回復(fù)

使用道具 舉報(bào)

8#
ID:1047841 發(fā)表于 2022-12-28 16:52 | 只看該作者
delay(20); 再判斷  按鍵是否按下 這種就是 傳統(tǒng)的軟件消抖。  如果是硬件消抖的話(huà),直接在按鍵兩端并聯(lián)一個(gè)100pf的電容即可。
回復(fù)

使用道具 舉報(bào)

9#
ID:310966 發(fā)表于 2022-12-29 16:32 | 只看該作者
定時(shí)器最好了
回復(fù)

使用道具 舉報(bào)

10#
ID:1059375 發(fā)表于 2022-12-30 00:16 來(lái)自觸屏版 | 只看該作者
TTQ001 發(fā)表于 2022-12-28 01:43
這應(yīng)該由程序員完成,鍵盤(pán)輸入去抖動(dòng)應(yīng)該一直實(shí)施。

謝謝!
回復(fù)

使用道具 舉報(bào)

11#
ID:1059375 發(fā)表于 2022-12-30 00:16 來(lái)自觸屏版 | 只看該作者
lkc8210 發(fā)表于 2022-12-28 09:41
下次截代碼請(qǐng)包含行數(shù)

謝謝!我下次注意!
回復(fù)

使用道具 舉報(bào)

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

謝謝
回復(fù)

使用道具 舉報(bào)

13#
ID:1059375 發(fā)表于 2023-1-2 16:37 | 只看該作者
名字不是重點(diǎn) 發(fā)表于 2022-12-28 11:38
參考地板的圖,很清楚地說(shuō)明了一件事,放開(kāi)按鍵時(shí)的抖動(dòng)會(huì)被按鍵按下時(shí)的去抖動(dòng)代碼捕捉,被判為無(wú)效按鍵, ...

謝謝
回復(fù)

使用道具 舉報(bào)

14#
ID:1059375 發(fā)表于 2023-1-2 16:42 | 只看該作者
lkc8210 發(fā)表于 2022-12-28 09:41
下次截代碼請(qǐng)包含行數(shù)

大佬,我能再問(wèn)幾個(gè)51單片機(jī)的問(wèn)題嘛
回復(fù)

使用道具 舉報(bào)

15#
ID:1059383 發(fā)表于 2023-1-5 09:54 | 只看該作者
按下的時(shí)候消抖, 松開(kāi)的抖動(dòng)不會(huì)觸發(fā)按鍵按下, 沒(méi)有必要重復(fù)檢測(cè)
回復(fù)

使用道具 舉報(bào)

16#
ID:1034262 發(fā)表于 2023-1-5 11:26 | 只看該作者
按一定的時(shí)隙間隔(比如20ms)讀按鍵,不需要軟件延時(shí)(現(xiàn)在的MCU延時(shí)20ms則超過(guò)40萬(wàn)條指令時(shí)間被耗掉),比較前后兩次讀鍵狀態(tài)相等則有效,強(qiáng)干擾場(chǎng)合還可以回溯前幾次的值。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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