前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >振弦采集模块的校验码算法

振弦采集模块的校验码算法

原创
作者头像
河北稳控科技
发布2022-11-22 10:02:35
3410
发布2022-11-22 10:02:35
举报
文章被收录于专栏:工程监测

校验码算法

振弦采集模块
振弦采集模块

无论是向模块发送指令还是接收模块返回的答应数据,均应严格进行数据校验。 极少情况下,模块返回的应答数据会存在错误,通过数据帧的校验码验证可避免读取到错误的数据。

( 1) CRC16-MODBUS 算法

unsigned int crc16(unsigned char *dat, unsigned int len)

{

unsigned int crc=0xffff;

unsigned char i;

while(len!=0)

{

crc^=*dat;

for(i=0;i<8;i++)

{

if((crc&0x0001)==0)

crc=crc>>1;

else

{

crc=crc>>1;

crc^=0xa001;

}

}

len-=1;

dat++;

}

return crc;

}

( 2) 和校验算法

unsigned char AddCheck(unsigned char *dat,unsigned char count)

{

unsigned char i,Add=0;

for (i=0;i<count;i++)

Add+=dat[i];

return Add;

}

$字符串指令集

$字符串指令集使用更加易于手工操作的字符串做为控制指令,方便对模块进行快捷的功能

测试与演示。字符串指令集见下表。

字符串指令
字符串指令

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档