CH451顯示正常,鍵盤無中斷發(fā)生?怎么處理啊?

; 初始化子程序 CH451_INIT: CLR CH451_DIN ;先低后高,輸出上升沿通知CH451選擇4線串行接口 SETB CH451_DCLK ;置為默認的高電平 SETB CH451_DIN SETB CH451_LOAD SETB CH451_DOUT ;置為輸入 MOV B,#04H ;設置系統(tǒng)參數(shù)命令 MOV A,#03H ;禁止看門狗,使能鍵盤功能,使能顯示驅(qū)動 CALL CH451_WRITE ;發(fā)出命令 ; ... MOV B,#05H ;顯示方式為BCD;掃描極限為8,亮度為8/16 MOV A,#088H ; CALL CH451_WRITE CLR KEYOK ; 下述三條指令用于鍵盤中斷 CLR IT0 ;置外部信號為低電平觸發(fā) ;SETB IT0 SETB PX0 ;置高優(yōu)先級或者低優(yōu)先級 CLR IE0 ;清中斷標志 SETB EX0 ;允許鍵盤中斷 SETB EA ;允許中斷 RET 初始化是這樣設置的,開了鍵盤的,但是按鍵后沒有中斷產(chǎn)生. 鍵盤是SEG0~SEG3行線,DIG0~DIG3列線,4*4的16鍵,照手冊中DIG接鍵盤的前端串一個2K的電阻.請問怎么處理啊?

你先把中斷關(guān)掉試下看你按下鍵的話,連接的中斷腳會變低嗎?也就是DOUT腳會變?yōu)榈蛦幔?/p>


關(guān)中斷后,連接中斷的腳一直為低,開中斷后連接中斷的腳就一直為高.怎么回事啊?


急啊!WCH工程師趕快回復啊!


還有就是這個指令,451復位的,為什么第一次開機執(zhí)行時(BCD)譯碼全部顯示0,然后正常顯示,當主機復位一次后,再執(zhí)行這個命令后顯示就是全黑?再執(zhí)行一次又能正常顯示,總之就是執(zhí)行一次好的,第二次就全黑,再一次又好了.是不是芯片設計有問題?還有顯示全正常,電路也沒有問題,鍵盤中斷DOUT一直為高或為低,按鍵后一點反映都沒有? MOV B,#02H MOV A,#01H CALL CH451_WRITE


現(xiàn)在有了按鍵中斷了,讀鍵也很正確,但是只能識別一次,當中斷產(chǎn)生后按鍵識別以后,DOUT腳就一直是低電平.是不是有什么指令讓其恢復到高電平?


終于出來了。


怎么出來得啊?傳授一下經(jīng)驗撒


只有登錄才能回復,可以選擇微信賬號登錄

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