RECV: MOV 0CH, #00H
RECV1: MOV DPTR, #R_BUFFER1
MOV A,0CH
ADD A,DPL
MOV DPL,A
CLR A
ADDC A,DPH
MOV DPH,A
MOVX A,@DPTR
MOV 0EH,A
MOV DPTR,#T_TAB
MOV A,0CH
ADD A,DPL
MOV DPL,A
CLR A
ADDC A,DPH
MOV DPH,A
MOV A,0EH
MOVX @DPTR,A
INC 0CH
MOV A,0CH
NOP
NOP
CJNE A,#16,RECV1
MOV DPTR,#R_BUFFER2
MOVX A,@DPTR
NOP
NOP
CJNE A,#1,RECV2
MOV DPTR,#S_TAB
NOP
NOP
LJMP RECV101
RECV2: NOP
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
{T_TAB[0Ch]=R_BUFFER1[0Ch];}
if(R_BUFFER2[0]==1) goto RECV101;
goto RECV101;
会反啊
RECV: MOV 0CH, #00H
RECV1:
MOV DPTR,#R_BUFFER1
MOV A,0CH
ADD A,DPL
MOV DPL,A
CLR A
ADDC A,DPH
MOV DPH,A
MOVX A,@DPTR
MOV 0EH,A
MOV DPTR,#T_TAB
MOV A,0CH
ADD A,DPL
MOV DPL,A
CLR A
ADDC A,DPH
MOV DPH,A
MOV A,0EH
MOVX @DPTR,A
INC 0CH
MOV A,0CH
NOP
NOP
CJNE A,#16,RECV1 ;比對16次完成?
MOV DPTR,#R_BUFFER2 ;已比對完成,載入R_BUFFER2
MOVX A,@DPTR
NOP
NOP
CJNE A,#1,RECV2 ;比對內容是否為 1,不是跳到 RECV2
MOV DPTR,#S_TAB ;是載入S_TAB
NOP
NOP
LJMP ;跳到 RECV101
RECV2: NOP
你給的程式片斷太少,至於查什麼程式看不出來
一周热门 更多>