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

海钉约课下载-海钉约课app1.2.2 安卓版
一个app致敬韩寒版下载-一个app5.5.0 最新版
清潭美人app-清潭美人医美app1.10.0 客户免费版
宠物大战僵尸游戏下载-宠物大战僵尸游戏1.00 安卓版
米巴出行下载-广州米巴出行软件1.1.1 乘客版
星球摧毁计划手机版游戏下载-星球摧毁计划手游306.1.0.3018 安卓版
团E宝app下载-团E宝1.6.6 安卓版
我爱飞车下载-我爱飞车游戏1.0.7 安卓版
守城物语3v1.4地图下载-守城物语3v1.4正式版附攻略
制作立体模型ppt课件-九年级数学29.3课题学习 制作立体模型ppt课件免费下载
钱富士app下载-钱富士软件1.0 安卓最新版
惠减钱手机app1.1.0 安卓版
致微灭菌器下载-致微灭菌app1.0.9 官方安卓版
有方知道官方版下载-有方知道app1.1.0最新版
童阅app苹果版下载-童阅app(儿童阅读记录软件)1.1.6 官方苹果版
美图设计室app下载-美图设计室appv6.3.90 安卓版
淘油集app最新下载安装-淘油集app最新版3.1.0 官方版
宝宝美食乐园游戏下载-宝宝美食乐园手机版1.4.0 安卓版
i黑大-i黑大(黑龙江大学移动APP)2.1.2 安卓版
天皓手机销售管理系统SQL网络版3.1 官方版