怡然花瓣

文章
5
资源
0
加入时间
3年0月9天

解析串口-接收完整数据帧

在linux下编写串口通讯程序,采用select监听串口的可读事件,一旦可读,调用read。但是我们会发现,read一次得到的数据通常不是完整的一个数据帧。比如完整数据帧为但是实际上需要read多次才能完全读到。程序实际运行情况:两次读完:四次读完:为了解决不能接收完整数据帧的问题,借鉴了网友的例子,并进行了一些改动:现在的效果:下面是程序代码:#include "smartlight.h"int