在掃描鍵盤讀鍵值時(shí)我發(fā)現(xiàn)了一個(gè)現(xiàn)象,在中斷讀鍵值命令前設(shè)斷點(diǎn)讀出的鍵值就是00H開始的,在讀鍵值命令完成后設(shè)斷點(diǎn)讀出的鍵值就是40H開始的,誰能幫我解釋一下這個(gè)現(xiàn)象是什么原因?qū)е碌模?/p>
查看: 4185
回復(fù): 4
CH452A鍵盤掃描的鍵值問題
熱門產(chǎn)品 :
CH592: RISC-V內(nèi)核BLE5.4無線MCU
你的現(xiàn)象是對的,當(dāng)中斷產(chǎn)生以后,最好立即去讀鍵值,而不是等待一段時(shí)間后去讀,否則,當(dāng)按鍵松開后,鍵值就會小于0x40.所以你不能在中斷前設(shè)置斷點(diǎn),那樣讀出的鍵值確實(shí)小于0x40.
這個(gè)是452的內(nèi)部鍵值掃描決定的吧?奇怪的是兩種測試方式鍵值剛好相差0X40
是CH452芯片決定的,這個(gè)很正常,不要在意松開后到底鍵值是多少,只要判斷值是否是小于0x40就可以了,并且你程序中也不能用0x00來做什么條件,因?yàn)槭謨灾幸矝]有告訴您松開后的鍵值到底是什么,所以您程序也應(yīng)該用大于0x40而小于0x7F的值來做判斷條件。
謝謝您的解答
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄