波特率,9600bps。
接收程序如下:
ORG 0000H
MOV SCON, #50H ;串口工作在方式1, 允许接收.
MOV PCON, #0 ;SMOD=0
MOV TMOD, #20H ;定时器1当做波特率发生器.
MOV TH1, #0FDH ;初值, 9600 @ 11.0592MHz
MOV TL1, #0FDH
MOV R0, #30H
MOV R2, #8
R_LOOP:
JNB RI, $ ;等待接收.
CLR RI
MOV A, SBUF
MOV @R0, A
INC R0
DJNZ R2, R_LOOP
SJMP $
END
;----------------------------
发送程序如下:
ORG 0000H
MOV SCON, #50H ;串口工作在方式1, 允许接收.
MOV PCON, #0 ;SMOD=0
MOV TMOD, #20H ;定时器1当做波特率发生器.
MOV TH1, #0FDH ;初值, 9600 @ 11.0592MHz
MOV TL1, #0FDH
MOV R0, #20H
MOV R2, #8
T_LOOP:
MOV A, @R0
MOV SBUF, A
JNB TI, $ ;等待接收.
CLR TI
INC R0
DJNZ R2, T_LOOP
SJMP $
END
;完
给地址为30H-39H的值清零