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

Photoshop CS6常用滤镜打包(包含8大滤镜中文版合集)
fifa14修改器使用-FIFA14全版本修改器1.5 绿色版
暗区突围轻量版下载官方版-暗区突围轻量版(Arena Breakout-Lite)1.0.194.194 最新版
光头接头发游戏下载-我的兄弟是秃头之落下的毛发1.0.3 ios最新版
物理学弹珠游戏apk下载-物理弹珠球安卓版(Perchang)1.4手机最新版
四海公考app官方版下载-四海公考app专业题库1.0.0 安卓版
派克帝国折扣版1.0 安卓版
360浏览器迷你版下载安装-360浏览器迷你版老旧版本3.0.3 安卓版
皇途霸业至尊版1.0 安卓版
撒米手帐下载-撒米app3.2.2 安卓版
悠客之家app下载-悠客之家app1.0.1 安卓手机版
金砂热讯app1.0 安卓最新版
龙城秘境送10W元充值下载-龙城秘境折扣平台最新版1.0.0.11289 安卓版
吉祥客栈游戏下载-吉祥客栈1.0.0福利版
贝卡文件同步备份系统v2.1 简体中文绿色版
燃烧之怒(动作游戏)2.5 安卓版
足球核心app1.2.4 最新版
今日金昌官方下载-今日金昌app1.0.22 安卓版
无聊透顶的世界3周年地图下载-无聊透顶的世界三周年【隐藏英雄密码+攻略】
我的经营梦游戏下载-我的经营梦1.0.0 安卓正版