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

Milogs工作日志管理软件(轻松方便)V3.1 绿色中文版
蜜蜂源销售管理软件1.0官方版
原神修改器pc端下载-原神pc端修改器1.0 免费版
搜索岛(种子搜索神器桌面版)1.0 官方免费版
九尾忍风传2.432正式版【附攻略隐藏英雄密码】
电脑屏保图片设置软件下载-电脑屏保图片设置工具(Windows 7 Lock Screen Changer)1.3 绿色免费版
高清猫咪壁纸可爱-猫咪图片大全可爱壁纸高清精选版
eclipse indigo下载-eclipse indigo版本(Eclipse IDE for Java Developers)3.7 官方版
geogebra图形计算器下载-geogebra图形计算器6.0.718 官方版
简益通用流水记账软件下载-简益通用流水记账软件2.0 免费版
系统重装大师-小黑马系统重装大师5.5.0.0 免费版
屏幕取色器(ColorSnap)4.6 绿色免费版
行客全网vip视频解析软件-行客工作室VIP视频解析工具1.0 绿色免费版
屠龙传说1.1正式版地图下载
超级教练app下载-超级教练app5.7.2 官方最新版
精简屏幕截图1.1 免费版
关爱老人爱心公益ppt模板免费下载
卧卧校园app下载-卧卧校园app(校园社交)2.7.0安卓最新版
桌面图标分类整理软件-桌面图标分类整理工具(TAGO Fences)2.5 安装版
华硕网盘pc版2.2.16.589 正式版