51单片机多机通信问题

2019-07-15 14:18发布

本人刚接触单片机串口通信,双机通信可以实现,但是多机通信就搞不懂了,看了很多资料还是不明白,在此请教各位。

在多机通信中有地址和数据,主机先发送地址,从机接收地址后比较,如果是自己的地址,再把地址发送给主机,主机收到地址后,此后主机再向这个从机发送数据,从机响应。

我所知道的好像就是这个流程,
我想问的是,书上说串口帧格式有8位同步,10位异步,11位异步,数据不都是8位的吗?例如发送0x45,就是01000101,这个10,11位是怎么发送,
还有主机和从机在发送信息的时候是不是都要设置TB8,
SM2是在什么时候置位的,主机从机都置位吗?
我的目的是主机获取从机的信息(例如3个数字吧1 、2、 3),我的想法是主机发送一个地址数据,符合的从机向主机发送数据(例如1、2、3)。
哎,写到这我都不知道我要问的是什么了,,,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
BrunoAntinomy
1楼-- · 2019-07-16 14:57
 精彩回答 2  元偷偷看……
BrunoAntinomy
2楼-- · 2019-07-16 16:35
新手,大神勿喷
左耳朵的耗子
3楼-- · 2019-07-16 17:55
你可以自己定义通讯协议,这样更加方便
BrunoAntinomy
4楼-- · 2019-07-16 19:16
左耳朵的耗子 发表于 2016-04-21 18:37
你可以自己定义通讯协议,这样更加方便

同意
记忆深林
5楼-- · 2019-07-16 22:55
BrunoAntinomy 发表于 2016-4-21 19:03
同意

通信协议怎么定,就像主机发地址,从机接收地址比较后再把地址发送给主机,主机再向这个地址的从机发送数据,从机接收数据做出响应。这是通信协议吗?
BrunoAntinomy
6楼-- · 2019-07-17 01:09
 精彩回答 2  元偷偷看……

一周热门 更多>