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

守望先锋dva福利动画-守望先锋dva同人3D动画免费下载
亿万僵尸汉化补丁下载-亿万僵尸3DM汉化组简体汉化补丁1.1 最新免费版
汇报毕业论文答辩ppt模板下载-汇报开题报告毕业答辩ppt模板免费下载
FIFA14数据修改器v1.0 绿色免费版
AI少女游戏下载-AI少女游戏激活版pc免费版
飞仙情缘苹果游戏下载-飞仙情缘1.0 iOS版
崂山区居安民乐app下载-山东居安民乐软件3.4.5 官网安卓版
天天快递单号生成器-慧达天天快递单号生成器10.0 绿色免费版
解压软件-快速解压软件(ExtractNow)v4.8.2.0 汉化安装版
录屏终结者下载-录屏终结者1.2.0.15pc最新版
Wise Video Converter Pro(明智视频转换工具)2.21 最新版
郭麒麟表情包-庆余年郭麒麟表情包高清免费版
文本对比工具免费版-码农文本对比工具中文免费版
Cbox去广告工具-CBox去广告补丁V1.0绿色版
证卡排版系统 1.0 批量证卡制作工具
tasker安卓下载-tasker app下载6.0.4-beta 最新版
清除方格(Clear the Squares)1.0 安卓版
win7梦幻桌面激活开启补丁-win7梦幻桌面(win7 dreamscene activator)1.1 汉化版
自动截图软件-白马截图2.0.241 官方最新版 【多功能截图】
守望先锋5月免费畅玩版下载-守望先锋5月免费畅玩版限时免费版