找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1225|回复: 2
打印 上一主题 下一主题
收起左侧

求多个单片机串口通信如何实现链式传输

[复制链接]
跳转到指定楼层
楼主
ID:756024 发表于 2020-7-1 12:30 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
6黑币
即如何实现通过串口通信,第一个单片机传数据给第二个,第二个接收后将数据再传给第三个以此类推。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:452950 发表于 2020-7-1 21:06 | 只看该作者
51单片机只有一组串口RXD、TXD,如果只需要单向传输,可以用单片机1的TXD接单片机2的RXD,单片机2的TXD接单片机3的RXD,单片机3的TXD接单片机4的RXD,以此类推。然后除第一个单片机外,每个单片机的代码可以一样,都是将接收到的信息通过串口发送出去。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:287575 发表于 2020-7-1 22:05 | 只看该作者
如果传送的数据相同,你这样做毫无意义,如果数据不同,当第二个的数据准备好时可以直接传送到第三个,和第一个有什么关系呢?
如果单片机有两个串口,你的问题就本身不是问题,当数据不需要倒着传即三传二,二传一,只是一传二,二传三,就用第一个的tx接第二个的rx, 第二个的tx接第三个的rx,以此类推。如果需要正传和倒传就需要两个串口,第一个的串口1的tx和rx接第二个的第一个串口rx和tx,第二个的串口二接第三个的串口一,以此类推。
建议你看看串口多机通信,每个单片机都有自己的地址,发送的数据的最前面是地址,是谁的地址谁就收后边的数据,不是自己的忽略数据,供你参考

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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