发表于:2002/6/16 12:52:00
#0楼
思兰:
我已经没辙了,找篇了网上也没解决,可以帮帮我么?
小弟通过AT89C2051单片机与PC COM1口通信,发送A-Z的ASCII码,但接收到的都是乱码(126以后的),用PC 机发送单片机接收的也不正确比如PC发A(41H)单片机接收的是(81H)发Z(5AH)接收的是(BAH)
发送程序如下:假设发字符A
MOV R0,#41H//字符A的ASCII码
TXD_1: MOV A,R0
MOV SBUF,A
JNB TI,$
CLR TI
AJMP TXD_1
SETB ES
RET
// MOV TMOD,#20H ;设置定时器1工作方式2
MOV PCON,#00H
MOV TH1,#0FDH ;设bps9600
MOV TL1,#0FDH
SETB TR1
MOV SCON,#50H ;1方式,可接收
SETB EA//单片机通信设置]
PC机用的接收程序测试过没错,电平用MAX232转换过,接收也选9600BPS,8位数据位1位停止位,是什么地方出错了,难道是硬件?先谢过了!!!
我已经没辙了,找篇了网上也没解决,可以帮帮我么?
小弟通过AT89C2051单片机与PC COM1口通信,发送A-Z的ASCII码,但接收到的都是乱码(126以后的),用PC 机发送单片机接收的也不正确比如PC发A(41H)单片机接收的是(81H)发Z(5AH)接收的是(BAH)
发送程序如下:假设发字符A
MOV R0,#41H//字符A的ASCII码
TXD_1: MOV A,R0
MOV SBUF,A
JNB TI,$
CLR TI
AJMP TXD_1
SETB ES
RET
// MOV TMOD,#20H ;设置定时器1工作方式2
MOV PCON,#00H
MOV TH1,#0FDH ;设bps9600
MOV TL1,#0FDH
SETB TR1
MOV SCON,#50H ;1方式,可接收
SETB EA//单片机通信设置]
PC机用的接收程序测试过没错,电平用MAX232转换过,接收也选9600BPS,8位数据位1位停止位,是什么地方出错了,难道是硬件?先谢过了!!!