CRC-16(循环冗余错误校验)
冗余循环码(CRC)包含2个字节,即16位二进制。CRC码由发送设备计算,放置于发送信息的尾部。接收信息的设备再重新计算接收到信息的CRC码,比较计算得到的CRC码是否与接收到的相符,如果两者不相符,则表明出错。
在进行CRC码计算时只用8位数据位。起始位、停止位、奇偶校验位都不参与CRC码计算。
计算CRC码的步骤为:
① 预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器。
② 把第一个8位数据与16位CRC寄存器的低位相异或运算,把结果放于CRC寄存器。
③ 把寄存器的内容右移一位,用0填补最高位,检查最低位。
④ 如果最低位为0:重复第3步,再次右移一位;如果最低位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或运算。
⑤ 重复步骤③和④,直到右移8次,这样整个8位数据全部进行了处理。
⑥ 重复步骤②到⑤,进行下个8位数据的处理。
⑦ 最后得到的CRC寄存器的值即为CRC码。
⑧ 将CRC码分成高8位和低8位,按低位在先,高位在后,将它们加到传送数据之后。
直接法生成代码:
unsigned short crc_16(unsigned char *Array, unsigned char *Rcvbuf,unsigned int Len)
{
unsigned int IX,IY,CRC;
CRC=0xFFFF;//set all 1
if (Len<=0)
CRC = 0;
else
{
Len--;
for (IX=0;IX<=Len;IX++)
{
CRC=CRC^(unsigned int)(Array[IX]);
for(IY=0;IY<=7;IY++)
{
if ((CRC&1)!=0 )
CRC=(CRC>>1)^0xA001;
else
CRC=CRC>>1; //
}
}
}
Rcvbuf[0] = (CRC & 0xff00)>>8;//高位置
Rcvbuf[1] = (CRC & 0x00ff); //低位置
CRC= Rcvbuf[0]<<8;
CRC+= Rcvbuf[1];
return CRC;
}
- PC官方版
- 安卓官方手机版
- IOS官方手机版















蓝云工具箱绿色免安装版v4.3 最新版
酷鱼网扫描端2.0.12178.370 官方版
摸鱼屏保2.0.exe最新版
疯狂星期四文案最新版1.0 pc电脑版
鸟人云手机电脑版1.0 官方版
VMOS云手机电脑版1.1.5.0 官方版
飞智游戏厅电脑版(飞智游戏手柄连接软件)v2.5.0.7 PC空间站版
fanbook客户端v1.6.97.1552 官方版
iriun webcam for pc2.8.1 pc版
ElevenClock(win11时钟小工具)3.7.0 免费版
定时强制锁屏软件1.0 彩蛋版
Windows微信多开助手v1.0 C++版
eSearch识屏搜索1.7.4 免费版
电脑助手20220718单文件版免费下载
自然人电子税务局(扣缴端)V3.1.173 全国通用版
批量二维码生成器1.2.0 免费版
柜柜PC客户端(家具设计)3.4.1.2 官方正式版
剪切板资源捕获器(抓取下载链接工具)1.0.0 免费版
我的ABC软件工具箱6.25.0 官方64位版本
奥维互动地图2025高清卫星地图v9.9.6 X64 电脑版
精锐万能票据打印软件4.5.1.0 破解版
滴答清单电脑客户端4.2.0.1最新版
MveBox(哩哔哩Blibli解析下载工具)1.0 免费版
Simple Allow Copy(万能网页复制插件)0.8.3 最新版
云上越秀电脑版4.5.1.2 官方版
2021吾爱京东助手520特别版
云屋白板4.9.3.0最新版
今目标免费版2021版10.3.0.253 官方版
蓝奏云直链解析工具1.0绿色版
划词搜题工具1.0免费版





动漫共和国PC端1.1.0 最新版
联想Aero视觉效果修复工具1.85.1 中文绿色版
小飞机COM串口调试工具1.0 绿色版
通过qq号查手机号工具安卓+电脑
iBackup Change(iTunes备份路径修改工具)1.
chrome摄像头插件4.1官方最新版
梯控系统发卡器扇区更改工具绿色版
加密工厂3.8.0.595 官方最新版
星空计分牌软件(比赛计分软件)2.0 免费版
Google Picasa(图像浏览软件)3.9.141.255中