原来在AT89C2051上面运行的串口发送程序,移到STC15W404AS不能运行,是什么原因?用示波器观察串口没有输出信号。
;================串口发送程序.设工作方式.1
TXD1: MOV TMOD,#20H ;T1为8位自动重装初值模式
MOV TH1,#0E6H ;高八位赋初值,E6=2400,
MOV TL1,#0E6H ;低八位赋初值,E6=2400,
MOV SCON,#40H ;串口初始化成工作方式1
MOV PCON,#80H ;SMOD=0,不加倍模式
SETB TR1 ;开定时器T1
RET
;----------------
TXD2: MOV 1FH,#0ABH
MOV R0,#1FH ;数据首址入R0
MOV R2,#07H ;数据长度入R2
TXDA: MOV A,@R0 ;取数据
MOV SBUF,A ;数据发送
TXDB: JBC TI,TXDC ;等待T1变1后转CONT并对T1清0
SJMP TXDB
TXDC: INC R0 ;指向下一个字节
DJNZ R2,TXDA
RET |