单片机串口通信,电脑接收到乱码

电路图都和网上的一样,max232加四个104,如下图。单片机是STC12C5204AD。程序很简单。晶振11.0592M的。9600波特率。#include"stc.h... 电路图都和网上的一样,max232加四个104,如下图。单片机是STC12C5204AD。程序很简单。晶振11.0592M的。9600波特率。

#include "stc.h"
unsigned char i;unsigned char a[]={'g','s','h'};
void main(){
TMOD=0x20; //设置T1的工作方式为方式2,T0是低四位
SCON=0x50;
EA=1;
ES=1;
ET1=1;
TH1=0xfd;
TL1=0xfd; //装入初值,TL1溢出后,TH1的值装入TL1中
TR1=1;
while(1)
{
SBUF=a[1];
while(!TI); //等待数据发送结束
TI=0; //数据发送完毕,TI自动置1 ,必须软件清零
}
}

为什么一直收到的是乱码啊???
展开
 我来答
百度网友641fae7
2018-07-09
知道答主
回答量:10
采纳率:0%
帮助的人:5085
展开全部
每两次发送中间加一个短延时,没有间隔就经常会成了乱码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活如歌_
2012-11-04 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2131万
展开全部
你用16进制显示看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式