找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

自己在网上搜资料做了一个51单片机双机通讯的程序,发现数据传输有问题,帮忙看看。

查看数: 2548 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-5-26 11:23

正文摘要:

本来是想着用1602把接收到的数据显示出来,可是只显示白块。这是程序,希望大家可以帮忙看看。 单片机主机程序: #include <REGX51.H> #include <intrins.h> #define uchar unsigned char #define uint u ...

回复

ID:507927 发表于 2019-6-5 20:25
xoxojojo 发表于 2019-6-2 14:26
问题已经解决了,两个单片机的晶振不一样,导致波特率不同,所以在数据传输过程中,使得数据发生了偏差。

楼主你好,默认晶振都是12MHz吗,只要一样就可以对吧
ID:478845 发表于 2019-6-2 14:26
问题已经解决了,两个单片机的晶振不一样,导致波特率不同,所以在数据传输过程中,使得数据发生了偏差。
ID:478845 发表于 2019-5-27 18:16
请大家给我一点指导
ID:478845 发表于 2019-5-26 15:43
我又试了试别的方法,将数据拆分,一位一位的发送,虽然能够显示,但从机与主机显示的数据有很大的误差。
ID:478845 发表于 2019-5-26 15:39
我又试了试一个新的方式,将数据拆分,一位一位的发送。虽然能够显示了,但是从机显示的数据与主机显示数据完全不符。
ID:478845 发表于 2019-5-26 14:13
w1179benp 发表于 2019-5-26 13:03
两个单片机控制一个LCD1602 ?那不乱套!主机控制即可,从机数据处理后通过串口等于主机联系,由主机控制显 ...

不是两个控制一个,是小的单片机从大的哪里获得数据,并用1602显示出来。
ID:478845 发表于 2019-5-26 13:43
w1179benp 发表于 2019-5-26 13:03
两个单片机控制一个LCD1602 ?那不乱套!主机控制即可,从机数据处理后通过串口等于主机联系,由主机控制显 ...

只有小板子控制1602,大板子上面的没有1602(拆走了,虽然有写1602的程序),两个板子是相互独立的,除了数据传输
ID:478845 发表于 2019-5-26 13:19
千万不要沉啊,自顶一下
ID:149451 发表于 2019-5-26 13:03
两个单片机控制一个LCD1602 ?那不乱套!主机控制即可,从机数据处理后通过串口等于主机联系,由主机控制显示及刷新

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表