
51单片机串口通信收到乱码
发数据到单片机流水灯可正常显示,再从单片机发回去就是乱码,波特率串口助手和单片机均设为9600bps不知道为什么发回去就是乱码,代码如下:#include<reg52.h...
发数据到单片机流水灯可正常显示,再从单片机发回去就是乱码,波特率串口助手和单片机均设为9600bps
不知道为什么发回去就是乱码,代码如下:
#include<reg52.h>
unsigned char flag,a;
void main()
{
TMOD=0x20;//设置定时器1为工作方式2
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
if(flag==1)
{
ES=0;
flag=0;
SBUF='1';
while(!TI);
TI=0;
SBUF='2';
while(!TI);
TI=0;
SBUF='3';
while(!TI);
TI=0;
ES=1;
}
}
}
void ser() interrupt 4
{
RI=0;
P1=SBUF;
flag=1;
} 展开
不知道为什么发回去就是乱码,代码如下:
#include<reg52.h>
unsigned char flag,a;
void main()
{
TMOD=0x20;//设置定时器1为工作方式2
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
if(flag==1)
{
ES=0;
flag=0;
SBUF='1';
while(!TI);
TI=0;
SBUF='2';
while(!TI);
TI=0;
SBUF='3';
while(!TI);
TI=0;
ES=1;
}
}
}
void ser() interrupt 4
{
RI=0;
P1=SBUF;
flag=1;
} 展开
6个回答
展开全部
若是收正确,送有问题;可以查下TXD这PIN的线路是否存在错误。
若是有收到,但资料不正确;查下TH1,TL1的值是否正确。
光看1、2、3的传送,应该没有错!
还可以先送单个资料如1,看单笔传送是否正确。若是单个正确,那就是冲突问题了!
追答
传给单片机资料正确,单片机送出来资料不正确:
1.1.TXD上有没有加个小电容,如102 (1000pF)
1.2.你是如何收资料:若是用pc收,可能要考虑界面转换;单片机输出一般3-5v,有些pc可接受
cmos信号3-18v;但最正确应该做rs-232界面转换,将0-5v转成正负12v.
2.建议先量测信号,若接收端看到的信号正确,就查接收端设置,先这样吧!

2024-10-23 广告
深圳思驰科技是国内先进入芯片解密领域的公司,拥有数十年的丰富经验,成功帮助国内外企业、政府及知名科研机构攻克多个技术难题。在医疗电子、工控设备、军事航天、通信设备、广电设备、交通设备、汽车电子、家用电子等行业都成功推出了多款创新产品,熟悉这...
点击进入详情页
本回答由深圳思驰科技有限公司_提供
展开全部
单片机串口通信收到乱码这个原因很多:
1、检查通信发送和接受端的通信设置 波特率 停止位 校验位
2、检查晶振是不是一样,或者是不是合适的,比方12M的晶振用来做通讯波特率的误差率很大
3、检查max232芯片是不是有问题
4、检查是不是有干扰源,如果有,通信线要带屏蔽层且屏蔽层应良好接地
1、检查通信发送和接受端的通信设置 波特率 停止位 校验位
2、检查晶振是不是一样,或者是不是合适的,比方12M的晶振用来做通讯波特率的误差率很大
3、检查max232芯片是不是有问题
4、检查是不是有干扰源,如果有,通信线要带屏蔽层且屏蔽层应良好接地
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在11.0592M时钟下,亲测您的代码可工作,串口收到一个字符,就会发回文本格式的123
请检查连线问题,单片机板子发送有无跳线切换等.....
请检查连线问题,单片机板子发送有无跳线切换等.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看一下单片机的晶振是多少?标准波特率通信,晶振应该是11.0592MHz
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询