第1个回答 2020-04-06
要是GPS模块不支持其他读写协议,只能支持串口通信,可以参考串口多机通信,联系方法可以看我的名字
单片机串口多机通信思路
51单片机串行实现多机通信,主要用到以下几点知识.
实现思路如下
1.
串行工作在方式3
波特率跟方式1的计算方法一样.
2.
撑握定时器初值计算,因为波特率跟定时器溢出率有关所以会用到定时器的初值计算.
3.
定时器选择方式2
因为方式2的初值能自动装载.不用考虑重装载初值的时间.
4.
定时器初值定了,晶振定了之后波特率也定了.
采用轮循的方式,主机发送地址,每个从机址都不同.所有从机都在一直接收主机发来的地址,并判断地址是否一样,如果一样就接收数据,不一样就继续侦听.主机发完一个地址后,转为接收等待对应的从机给自已发数据,收完一从机的数据后转给下一个从机发址址.
循环下去就能实现从机通信.
从机SCON中的SM2应设为1
这样,这样就可以侦听地址
主机发送地址时应把SCON中的TB8设为1.好让从机知道发来的数据是地址.