您的位置 首页 观点

怎么经过校验和的方法完成单片机的数据传输与操控

如何通过校验和的方式实现单片机的数据传输与控制-识别数据请求什么操作可以通过以下手段来识别:识别数据头部1、数据头部2,操作码。当完全接收数据完毕后通过校验该数据得出的校验值与该数据的尾部的校验值是否匹配。

经过校验和的方法完成数据传输与操控,例如操控LED灯、蜂鸣器、发送数据到上位机。

由所以数据传输与操控,需求定制一个结构体、共用体便利数据辨认,一起增强可读性。从数据帧格局界说中能够界说为“PKT_SUM_EX”类型。

辨认数据恳求什么操作能够经过以下手法来辨认:辨认数据头部1、数据头部2,操作码。当彻底接纳数据结束后经过校验该数据得出的校验值与该数据的尾部的校验值是否匹配。

若匹配,则依据操作码的恳求进行操作;若不匹配则丢掉当时数据帧,等候下一个数据帧的到来。

怎么经过校验和的方法完成单片机的数据传输与操控
 

结构体界说:

/*运用结构体对数据包进行封装

*便利操作数据

*/

typedef struct _PKT_SUM

{

UINT8 m_ucHead1; //首部1

UINT8 m_ucHead2; //首部2

UINT8 m_ucOptCode; //操作码

UINT8 m_ucDataLength; //数据长度

UINT8 m_szDataBuf[16]; //数据

UINT8 m_ucCheckSum; //CRC16为2个字节

}PKT_SUM;

/*运用共用体再一次对数据包进行封装

*操作数据愈加便利

*/

typedef union _PKT_SUM_EX

{

PKT_SUM r;

UINT8 p[32];

} PKT_SUM_EX;
责任编辑;zl

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/guandian/343657.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部