微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机串口如何同时接收多组数据,并进行汇总

单片机串口如何同时接收多组数据,并进行汇总

时间:10-02 整理:3721RD 点击:
我想问一下,stc单片机的串口,如何在一定延时的基础上接收多组数据(例如一组5个字节,每组分别有一个用来判断接收开始和结束的起始字符和结束字符),并将它们汇总在一个数组中?谢谢各位大神!非常感谢

在接收程序里面判断每组的开始和结束,放到一个缓冲中,设置个当前接收组号的变量,等所有的组收完了,给他们一拼接不就行了吗

要求每个组的开始和结束字节互不相同,并且组里的数据也不能和这些字符相同才行
要不就不能判断了

每组的起始字符和结束字符都是一样的,例如每组是*11&,第二位是几,就把相对应的第三位拿出来放到a【几】中,如*21&,则a【2】=1,最后,从收到第一组开始计时,到5s以后,把所有收到的a,发出去。

不错。值得学习!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top