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

小小仙武官方下载-小小仙武手游0.4.17 正式版
仙剑世界云游戏下载-云仙剑世界手游1.0.9.1204240 安卓版
奇幻球 Eliss Infinity下载-奇幻球 Eliss ∞ Infinity1.1 安卓最新版
小米miui7系统-miui7安卓系统5.9.18 官方最新版
uber一键呼叫冰激凌app-优步 - Uber一键呼叫冰淇淋软件1.1 最新免费版
娄底平安e通软件下载-娄底平安e通手机APP1.2.7 安卓版
狗叫模拟器下载-狗叫模拟器(小狗叫声模拟器app)2.26 安卓手机版
落叶小镇手游1.0 试玩版
瞎充小伙伴app-瞎充智能充电小伙伴appv4.7.0 官网免费版
解忧泡泡屋小游戏下载-解忧泡泡屋小游戏1.24 安卓版
开发助手专业版下载-开发助手专业版官方原版9.0.1 最新版
湖北干部在线app下载-湖北干部在线中心登录入口1.7 手机版
现跃动运动健身-现跃动2.1.7 官方专业版
海底特技自行车游戏下载-海底特技自行车中文版1.1 免费版
美剧追踪器软件下载-美剧追踪器手机版1.4.26 安卓版
我在大清当皇帝360版-我在大清当皇帝360版10.3.0.0安卓最新版
我不是球球游戏下载-我不是球球红包版0.3.0 安卓最新版
Lazada卖家app安卓下载-Lazada卖家中心app中文版3.22.2 最新版
番茄锁机管家下载-番茄锁机管家app1.0.0官方安卓版
齐车大圣驾考题库下载-驾考题库app1.0.0 手机最新版