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

快字幕视频制作免费下载-快字幕视频制作app2.2.9安卓AI智能版
火柴人传说暗影战争中文版手机游戏下载-火柴人传说暗影战争(Stickman Legends)7.0.6 最新版
中秋节茶叶促销方案psd分层免费模板素材
100个可爱动态小表情包下载-可爱又撩人的表情包gif动图版
青松租客app下载-青松租客租房平台2.9.4 安卓版
我的煎饼摊免广告下载-我的煎饼摊免广告最新版本v1.0.6 最新版
腕上品书app下载-腕上品书正式版1.8 安卓版
简约毕业答辩ppt模板-清新简约风格答辩通用型ppt模板【蓝色线条】免费版
次元狗动漫官网网址下载-次元狗动漫(免费观看高清)1.9.0 官方版
四海公考app1.0最新版
新斗罗大陆uc版下载-新斗罗大陆手游uc版本1.1.3.8渠道服
世林音量控制软件-世林音量控制软件1.2绿色版
山海长歌手游官方版下载-山海长歌ios版1.1 手机正式版
辐射4十六项修改器-辐射4修改器1.1.30 绿色版
章鱼翻译官软件下载-章鱼翻译官专业翻译软件1.5.2 安卓版
小鹏画质箱app最新版下载-小鹏画质箱1.7.0 最新版
花满城app苹果版1.1.0 官方ios版
黑龙与天使折扣版下载-黑龙与天使折扣端1.0 最新版
molight相机app下载-molight相机app苹果版1.0.5 ios免费版