CRC=CRC^(unsignedint)(Array[IX]);
CRC=0;
}
else
CRC=Rcvbuf[0]<<8;
CRC=0xFFFF;//setall1
⑦最后得到的CRC寄存器的值即为CRC码。
在进行CRC码计算时只用8位数据位。起始位、停止位、奇偶校验位都不参与CRC码计算。
unsignedint IX,IY,CRC;
unsignedshortcrc_16(unsignedchar*Array,unsignedchar*Rcvbuf,unsignedintLen)
}
Rcvbuf[0]=(CRC&0xff00)>>8;//高位置
{
}
for(IY=0;IY<=7;IY++)
Rcvbuf[1]=(CRC&0x00ff); //低位置
②把第一个8位数据与16位CRC寄存器的低位相异或运算,把结果放于CRC寄存器。
⑥重复步骤②到⑤,进行下个8位数据的处理。
CRC-16(循环冗余错误校验)
直接法生成代码:
CRC=(CRC>>1)^0xA001;
⑧将CRC码分成高8位和低8位,按低位在先,高位在后,将它们加到传送数据之后。
④如果最低位为0:重复第3步,再次右移一位;如果最低位为1:CRC寄存器与多项式A001(1010000000000001)进行异或运算。
{
CRC=CRC>>1; //
⑤重复步骤③和④,直到右移8次,这样整个8位数据全部进行了处理。
returnCRC;
③把寄存器的内容右移一位,用0填补最高位,检查最低位。
else
for(IX=0;IX<=Len;IX++)
if((CRC&1)!=0)
}
{
①预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器。
冗余循环码(CRC)包含2个字节,即16位二进制。CRC码由发送设备计算,放置于发送信息的尾部。接收信息的设备再重新计算接收到信息的CRC码,比较计算得到的CRC码是否与接收到的相符,如果两者不相符,则表明出错。
Len--;电脑桌面屏保软件下载-超级桌面小球(桌面屏保)1.1 绿色免费版
CRC+=Rcvbuf[1];
{
计算CRC码的步骤为:
if(Len<=0)
展开

锦灵中文app下载-锦灵中文JingleLingo1.1.1 安卓版
apowerrec手机版下载-apowerrec屏幕录制软件1.0.4.9 去广告纯净版
都会街篮2手游下载-都会街篮21.117.1免费版
半条命2:物理沙盘绿色中文版
搞笑表情包app1.0.9 免费版
英语圈app下载手机版-英语圈软件官方版4.8 ios版
经典街机游戏下载绿色版
动物店模拟大亨下载-动物店模拟大亨(Pet Shop: Animal Tycoon)v0.1.0 安卓版
掌上中意APP下载-掌上中意安卓客户端11.0.2手机最新版
齐家网装修版app1.3 苹果版
马桶人进化对决下载安装最新版-马桶人进化对决2.0.0 安卓版
DeepL翻译通APP下载安卓手机版-DeepL翻译通1.1 最新版
CHK文件恢复专家正式版下载-CHK文件恢复专家正式版2.0 官方版
格列城之争游戏下载-格列城之争官方版1.0最新版
全球天眼安卓版下载-全球天眼免费版1.2.0手机版
楚留香新传+桃花传奇绿色中文版
萌布形象app下载-萌布形象appv1.4.6 安卓版
重复文件清理器下载-重复文件清理器4.0中文版
芝士网学生版下载-芝士网学生版app2.23.11 安卓最新版
百鬼夜行2.0.1 安卓版