PC机与单片机串口通信各位老师好!我用单片机向PC串口发数据,接收到的数据老是跟发的数据不符,请帮帮我找出该程序的问题!多谢!
TT:MOV 60H,#20H
MOV 61H,#30H
MOV 62H,#40H
TDL1:MOV TMOD,#20H;定时/计数器1,工作于方式2
MOV TL1,#0FDH
MOV TH1,#0FDH;装入初值,设定波特率为19200
CLR ET1;禁止T1中断
SETB TR1;启动TR1计数
MOV SCON,#40H;串行口设置方式1发送
ORL PCON,#80H;SMOD=1
MOV R0,#60H;待传数据首地址
MOV R7,#03H;待传数据长度
TDS:MOV A,@R0;取发送数据
ADD A,#30H;换算成ASCII码
MOV SBUF,A;发一桢数据
TDW:JBC TI,TDL2;发送完,转TDL2判断
SJMP TDW;未发送完一桢,继续判断
TDL2:INC R0;指向下一个待发送数据单元
DJNZ R7,TDS;数据未发送完,继续发送下一数据
CLR P1.7
END;数据发送完,结束