標(biāo)題: 關(guān)于51單片機(jī)按鍵問題 [打印本頁]

作者: gcmmmm    時(shí)間: 2022-4-29 20:59
標(biāo)題: 關(guān)于51單片機(jī)按鍵問題
老哥們,我用單片機(jī)做指紋密碼鎖連接電路后,矩陣鍵盤在屏幕顯示的第一個(gè)界面按鍵反應(yīng)遲鈍,必須長(zhǎng)按才能識(shí)別按的是什么鍵,在別的界面就反應(yīng)很快了,我用的是普中開發(fā)板做的,請(qǐng)問各位大佬如何才能解決。

作者: 名字不是重點(diǎn)    時(shí)間: 2022-4-30 01:11
不看你的代碼,我猜測(cè)你的是一條龍式的框架:按鍵之后再顯示,顯示的內(nèi)容有點(diǎn)多,還多處延時(shí)空等。
作者: gcmmmm    時(shí)間: 2022-4-30 01:17
名字不是重點(diǎn) 發(fā)表于 2022-4-30 01:11
不看你的代碼,我猜測(cè)你的是一條龍式的框架:按鍵之后再顯示,顯示的內(nèi)容有點(diǎn)多,還多處延時(shí)空等。

對(duì)的,那一頁的內(nèi)容特別多,請(qǐng)問有辦法解決嗎
作者: 名字不是重點(diǎn)    時(shí)間: 2022-4-30 01:30
更改框架,改成分時(shí)任務(wù),就是不要一次性刷完整屏,而且把按鍵的去抖分散,比如1ms檢測(cè)一次按鍵,10次統(tǒng)計(jì)一次,超過5次檢測(cè)到按下,則按鍵有效。
檢測(cè)按時(shí)不做延時(shí),一檢測(cè)后馬上轉(zhuǎn)到顯示,顯示每1ms顯示一部分。爭(zhēng)取做到在10ms顯示內(nèi)容完整。
還有就是沒有刷新的內(nèi)容不要人為去重復(fù)刷新顯示它。
再比如要顯示年月日時(shí)分秒星期幾,短時(shí)間內(nèi)只要刷顯秒的內(nèi)容就可以了,其它的完全不必刷顯。這是針對(duì)靜掃LED或LCD的方法。如果是動(dòng)掃LED的另議
作者: zhxiufan    時(shí)間: 2022-4-30 08:15
程序處理造成的,具體情況需要看你的代碼才能確定。




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