(串口中断)
程序是否有错?谢谢。
;CRY IS 11.0592MHz;
;MCU IS AT894051;
;BAUD 9600bps
ORG 00H
LJMP MAIN
ORG 23H
LJMP SERIAL
ORG 30H
MAIN:
MOV SCON,#50H
MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
;ANL PCON,#01111111B;
;SMOD=0
SETB IT1
SETB TR1
SETB EA
SETB ES
MOV SP,#5FH
AJMP $
SERIAL:
; SETB 22H.0
; CLR RI
MOV R0,#05H
MOV DPTR, #TAB
CLR RI
CLR TI
RECEIVE2:
MOV A,#0H
MOVC A,@A+DPTR
MOV SBUF,A
JNB TI, $
ACALL DELAY500
CPL P1.4 ;make LED blink
CLR TI
CLR RI
INC DPTR
DJNZ R0,RECEIVE2
RETI
;delay 500ms
DELAY500:
MOV R4,#248
DA222:MOV R5,#248
DJNZ R5,$
DJNZ R4,DA222
RET
TAB:
DB 61H,62H,63H,64H,65H,66H,67H
;'abcdefg'
END