求助 主机与从机串口收数的问题

2019-10-15 02:06发布

我有一台主机 很多台从机 都是通过485传输数据,现遇到一个问题,我这些机器都是led显示屏,通过串口收数判断地址再显示出相应的字符出来,
字符也是通过串口下发的,但问题是:比如我给主机发的数据是 1 2 3 4 ,再给从机发 2 3 4 5 ,那么主机的数据就会被刷掉,因为 USART2_RX_STA=0;
它始终要把数据清除,但如果不清除的话,那要想再改主机的数据就不行了,求教各位大神,这个要怎么处理才能解决啊?!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
TGuest
2019-10-15 17:05
你可以自己定义一个通信协议帧  比如一帧数据6位   第一、二位为标示位(可定义为主机或从机号)  剩下4位为数据位  例:001234  主机收到这个数 分析前两位为00 知道是给主机的数据,就保存下来。如果收到的数据位101234  分析前两位为10  知道是给1号从机  就转发给从机,以此类推。这样也不容易混乱,否则你给主机发送个1234,主机知道这是干嘛的,是保存还是转发。
不知道能不能帮到你。

一周热门 更多>