关于串口传输数据处理的方式

2019-07-20 06:40发布

近期在跟一个项目,F4的片子,没上系统,裸机程序,发现串口接收数据包,处理方式不同。一种是在中段里面if判断数据包报头,然后跳到不同的函数里面进行处理,第二种是串口接收数据,用定时器中断判断接收数据是否完整,接收完全,标志位置1,在任务while里面根据状态位进行数据报头的判断处理。
简单说就是一种是边接收,边判断。另一种是先接收完,然后再判断处理。
我比较倾向第二种,可是不知道怎么说服别人。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
HXYDJ
1楼-- · 2019-07-20 10:27
如果有固定的数据头,就可以在中断中判断数据头决定是否要接收数据。如果数据没有固定的头,也没有固定的长度,那么就需要通过时间来判断一组数据是否发送完。根据不同的场合选用不同的方式。
yklstudent
2楼-- · 2019-07-20 13:25
 精彩回答 2  元偷偷看……

一周热门 更多>