原创文章 禁止转载

  上一篇讲到自定义协议基于串口的C 实现,详细得讲述了接收处理部分,本篇文章讲解发送部分;

我们知道,一帧串口数据由包头、包长、报文类型、数据长度,数据域,校验码和包尾构成。你可以把一帧数据看成是一个相对固定结构的数组,了解了这个前提之后,就很简单了。把数据按照协议格式,赋在一个数组中并拼起来,这样一个帧的数据就构建完成了。

如下代码(回复可见):

此处内容需要评论回复后(审核通过)方可阅读。

代码很简单,实现起来不难,重点是在于数组下标的计算与接收数据的偏移上,对了,此发送函数没有对协议的控制字和可变数据域进行详细处理,只是搭建了一个框架,详细的数据处理不做深入讨论,点到为止,那部分不难,会的人肯定能很快写出来的。

最后修改:2025 年 02 月 19 日
您的支持就是我持续更新的动力!