就是因为保护才出问题吧 R1保护,在接受第二个字节时,它已变化,以至于不能发送 可是我改了,还是有问题
UART: PUSH ACC PUSH PSW PUSH 01H
JBC TI,OVER ;UART INTERRUPT WAIT: JBC RI,READ AJMP WAIT READ: MOV R2,#1AH MOV R0,#40H MOV R3,#80H JB 00H,REC MOV A,SBUF CJNE A,30H,OUT SETB 00H MOV A,R3 MOV R4,A LJMP OUT REC: MOV A,R4 MOV R1,A MOV A,SBUF MOV @R1,A MOV A,R4 ADD A,#01H MOV R4,A CJNE R4,#81H,OUT CLR 00H SETB P3.2 CLR P3.3
MOV A,30H MOV SBUF,A
DEC R2 LJMP OUT CON: ;CLR TB8 MOV A,@R0 MOV SBUF,A INC R0 LJMP OUT OVER: DJNZ R2,CON OUT: POP 01H POP PSW POP ACC RETI
|