標(biāo)題: 51單片機(jī)按鍵反應(yīng)很慢,有什么辦法解決嗎?求思路 [打印本頁(yè)]

作者: 13560423097    時(shí)間: 2022-6-1 11:20
標(biāo)題: 51單片機(jī)按鍵反應(yīng)很慢,有什么辦法解決嗎?求思路
謝謝大家
作者: 不要黑    時(shí)間: 2022-6-1 19:44
程序中可能有其他的延時(shí),導(dǎo)致按鍵檢測(cè)滯后。
1.優(yōu)化鍵盤(pán)掃描時(shí)序
2.改用中斷
3.按鍵函數(shù)本身問(wèn)題
作者: 188610329    時(shí)間: 2022-6-1 21:58
問(wèn): 51單片機(jī)按鍵反應(yīng)很慢,有什么辦法解決嗎?
答:在確保不是手速不夠的前提下, 縮短程序的判斷周期。
作者: tongguan123    時(shí)間: 2022-6-1 22:52
不要黑 發(fā)表于 2022-6-1 19:44
程序中可能有其他的延時(shí),導(dǎo)致按鍵檢測(cè)滯后。
1.優(yōu)化鍵盤(pán)掃描時(shí)序
2.改用中斷
cool, my bro!
作者: 新安寧    時(shí)間: 2022-6-2 13:39
程序中可能有其他的延時(shí),導(dǎo)致按鍵檢測(cè)滯后。 1.優(yōu)化鍵盤(pán)掃描時(shí)序 2.改用中斷
作者: yulei111    時(shí)間: 2022-6-2 13:57
用定時(shí)器刷新按鍵掃描,可以調(diào)節(jié)反應(yīng)速度
作者: 衣烏魚(yú)    時(shí)間: 2022-6-2 14:16
按鍵如果是循環(huán)檢測(cè)的話就是其他程序執(zhí)行的時(shí)間太長(zhǎng)或者消抖的延時(shí)太長(zhǎng)了,實(shí)在不行就用定時(shí)中斷
作者: suchen0350    時(shí)間: 2022-6-2 14:30
首先排除軟件問(wèn)題,查看延遲參數(shù)是否對(duì)?嘗試改小延遲數(shù)值。如果不是軟件問(wèn)題,那就查找硬件問(wèn)題,硬件問(wèn)題多半在RC濾波電容選大了,換個(gè)小一號(hào)的0603封裝uf級(jí)別電容就可以了
作者: yaoyao2022    時(shí)間: 2022-6-2 22:59
程序少使用阻塞語(yǔ)句,比如while for 來(lái)做的延時(shí)函數(shù),多用隊(duì)列 狀態(tài)機(jī)來(lái)實(shí)現(xiàn)
作者: 啤酒瓶子老大    時(shí)間: 2022-6-2 23:17
方法說(shuō)了一大堆,樓主不在了。解決沒(méi)解決也不知道。
作者: 13560423097    時(shí)間: 2022-8-6 19:08
謝謝大家的回答




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1