打印

单片机串口通信有的时候接收数据不正确

[复制链接]
1033|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guoyt|  楼主 | 2022-3-3 23:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在串口助手中输入0123456789(后面加一个回车转行)然后发送数据,有的时候接收数据不是正确的,有的时候接收数据正确。

使用特权

评论回复
沙发
chenjunt| | 2022-3-3 23:51 | 只看该作者
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
板凳
guoyt|  楼主 | 2022-3-3 23:54 | 只看该作者

#include <reg52.h>            
#define uchar unsigned char
#define uint unsigned int
unsigned char flag,a,i;
void init()
{
        TMOD=0x20;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        REN=1;
        SM0=0;
        SM1=1;        
        EA=1;
        ES=1;        
}
void main()
{
        init();
        while(1)
        {
                if(flag==1)
                {
                        ES=0;
                        SBUF=a;
                        while(!TI);
                        TI=0;
                        ES=1;
                        flag=0;
                }
        }
}

void ser() interrupt 4
{
        RI=0;
        a=SBUF;
        flag=1;
}

使用特权

评论回复
地板
zwll| | 2022-3-3 23:56 | 只看该作者
当你收到一个字节后,做了一件事“禁止串口中断ES=0”,偏偏这个时刻,下一个数据又发来了,怎么办?

使用特权

评论回复
5
xxrs| | 2022-3-3 23:58 | 只看该作者
PC发来的数据流,不能保证时间间隔是均匀的。

使用特权

评论回复
6
yangxiaor520| | 2022-3-4 08:11 | 只看该作者
中断处理有问题

使用特权

评论回复
7
chuxh| | 2022-3-4 18:45 | 只看该作者

运气好,PC数据流与你合拍,OK!
运气差,丢几个数据。

使用特权

评论回复
8
xxrs| | 2022-3-4 18:47 | 只看该作者
收发太快,接收完之后加个延时,a=SBUF;delay();flag=1;

使用特权

评论回复
9
dengdc| | 2022-3-4 18:49 | 只看该作者
也可加个判断,要是收发的数据不同,那请求重发。。

使用特权

评论回复
10
zhanghqi| | 2022-3-4 18:51 | 只看该作者
在接收中断内,直接发送回电脑。。

使用特权

评论回复
11
chuxh| | 2022-3-4 18:53 | 只看该作者
可能是晶振频率和波特率方面的原因,要注意计算出来的波特率和理论值差值不要太大。

使用特权

评论回复
12
yangxiaor520| | 2022-3-4 18:56 | 只看该作者
晶振频率精度不够有可能

使用特权

评论回复
13
renyaq| | 2022-3-4 18:59 | 只看该作者
超过3%可能就会有问题,推荐用11.0592和9600

使用特权

评论回复
14
zhanghqi| | 2022-3-4 19:01 | 只看该作者
要注意计算出来的波特率和理论值差值

使用特权

评论回复
15
guoyt|  楼主 | 2022-3-4 19:03 | 只看该作者
嗯,预料中的结果,先结贴吧,多谢大家啦

使用特权

评论回复
16
tpgf| | 2022-4-3 15:01 | 只看该作者
出现的规律吗

使用特权

评论回复
17
aoyi| | 2022-4-3 15:07 | 只看该作者
也有可能没有可靠接地线

使用特权

评论回复
18
zljiu| | 2022-4-3 15:20 | 只看该作者
收到的时候有乱码吗

使用特权

评论回复
19
nawu| | 2022-4-3 15:27 | 只看该作者
发送一个固定数据观察一下现象

使用特权

评论回复
20
gwsan| | 2022-4-3 15:35 | 只看该作者
有丢失数据的现象吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1018

主题

9067

帖子

3

粉丝