CH452A鍵盤掃描的鍵值問題

在掃描鍵盤讀鍵值時(shí)我發(fā)現(xiàn)了一個(gè)現(xiàn)象,在中斷讀鍵值命令前設(shè)斷點(diǎn)讀出的鍵值就是00H開始的,在讀鍵值命令完成后設(shè)斷點(diǎn)讀出的鍵值就是40H開始的,誰能幫我解釋一下這個(gè)現(xiàn)象是什么原因?qū)е碌模?/p>

你的現(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ù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频