因受CPU的RAM使用限制,參照實(shí)例試圖自行編寫基本不占用00H-7FHRAM而使用80H-FFH的USB讀寫程序??烧{(diào)試之初就發(fā)現(xiàn)以下這段初始化程序就通不過,返回的測試碼仍然是送出碼而沒取反。
;USB初始化子程序 CH375_INIT: MOV R5,#06H ;CHECK_EXIST測試工作狀態(tài) MOV R7,#65H LCALL SEND_CMD MOV DPTR,#CH375_DAT_PORT_ADDR MOVX A,@DPTR CJNE A,#9AH,CHECK_EXIST_1 ;65H取反為9AH MOV R7,#00H ;測試正常返回 RET CHECK_EXIST_1: MOV R5,#06H MOV R7,#9AH ;發(fā)送 06H,9AH LCALL SEND_CMD MOV DPTR,#CH375_DAT_PORT_ADDR MOVX A,@DPTR CJNE A,#65H,CHECK_EXIST_2 ;9AH取反為65H JZ CHECK_EXIST_3 CHECK_EXIST_2: MOV R7,#81H ;測試異常返回 RET ; SEND_CMD: MOV DPTR,#CH375_CMD_PORT_ADDR MOV A,R5 MOVX @DPTR,A NOP NOP NOP NOP NOP NOP NOP NOP MOV DPTR,#CH375_DAT_PORT_ADDR MOV A,R7 MOVX @DPTR,A NOP NOP NOP RET
采用CH375B芯片。并口連接。 請問問題出在哪里?請老大指點(diǎn)迷津。謝謝。