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

symantec w32.downadup removal1.1.0.7绿色版
纽约市世界纽约市建造最新版下载-纽约市世界纽约市建造安卓版1.2 正式版
守望先锋源氏黄金武器皮肤补丁-守望先锋源氏黄金武器皮肤补丁完整版
XP超级右键v3.0.0420绿色正式版 强大的右键菜单管理工具
通达信金融终端免费版7.16 (不带交易破解版)
CiBaEnglishv官方下载-CiBaEnglishv1.2 免费版
二维码生成器软件下载-小七烤地瓜二维码生成工具1.0 绿色最新版
淘宝网店搜索-卓讯网店信息搜索软件3.5.10.19 淘宝版
keylight抠图教程-AE抠图插件(The Foundry Keylight)1.2 免费版
巴里国王中文版3dm免安装版
失落的神庙1.0 最新免费版
我的世界红楼皮肤补丁下载-我的世界红楼梦小戏骨皮肤mod特别版
Logitech传屏器应用程序1.0.69.0 for win7版
最小的截图软件
辣题库免费激活码领取软件-辣题库激活码生成器1.0 免费版 【高级激活码】
小区物业调查表模板-住宅小区物业服务满意度调查问卷doc格式【word版】
MD5文件处理工具-MD5文件批量处理和比较器2.1 绿色免费版
mhxx存档修改器下载-怪物猎人MHXX存档修改工具1.7.1 绿色版
2344游戏盒子v5.0.1.0 官方最新版
燊燊中文简繁通V2.5 绿色免费版