登录
首页 串口通信 串口通信
回帖 发帖
正文

主题:思兰: 我已经没辙了,找篇了网上也没解决,

点击:1674 回复: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位停止位,是什么地方出错了,难道是硬件?先谢过了!!!
02-06-16 12:52

工控新闻

更多新闻资讯