看这个程序的问题
这段程序编译时有问题,如何解决?想用这段程序和串口进行通信测试,但程序编译时有错误,错误出现的地方我觉得是对的
每隔一段时间向主机轮流送数55H和AAH,并把主机送去的数送到P0口。在PC端用串口精灵来做实验
ORG 0000H
AJMP START
ORG 30H
START:
MOV SP,#5FH;
MOV TMOD,#20H ;T1: 工作模式2
;MOV TL1,#0FDH ;
MOV TH1,#0FDH ;初始化波特率
MOV PCON,#80H ;SMOD=1 ,问题在这里
MOV SCON,#50H ;
MOV R0,#0AAH ;准备送出的数
SETB REN ;允许接收
SETB TR1 ;T1开始工作
WAIT:
MOV A,R0
CPL A
MOV R0,A
MOV SBUF,A
LCALL DELAY
JBC TI,WAIT1 ;如果TI等于1,则清TI并转WAIT1
AJMP WAIT
WAIT1: JBC RI,READ ;如果RI等于1,则清RI并转READ
AJMP WAIT1
READ:
MOV A,SBUF ;将取得的数送P0口
MOV P0,A
LJMP WAIT
DELAY: ;延时子程序
MOV R7,#0FFH
DJNZ R7,$
RET
END
发表时间:2005年5月15日17:50:45