单片机串口如何同时接收多组数据,并进行汇总
时间:10-02
整理:3721RD
点击:
我想问一下,stc单片机的串口,如何在一定延时的基础上接收多组数据(例如一组5个字节,每组分别有一个用来判断接收开始和结束的起始字符和结束字符),并将它们汇总在一个数组中?谢谢各位大神!非常感谢
在接收程序里面判断每组的开始和结束,放到一个缓冲中,设置个当前接收组号的变量,等所有的组收完了,给他们一拼接不就行了吗
要求每个组的开始和结束字节互不相同,并且组里的数据也不能和这些字符相同才行
要不就不能判断了
每组的起始字符和结束字符都是一样的,例如每组是*11&,第二位是几,就把相对应的第三位拿出来放到a【几】中,如*21&,则a【2】=1,最后,从收到第一组开始计时,到5s以后,把所有收到的a,发出去。
不错。值得学习!