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

漫漫长夜存档备份工具1.0 免费版
科目四学习平台下载-科目四学习平台(科一科四学习平台)1.0.5 手机免费版
文件批量重命名下载-虎峰文件名批量修改1.3 中文绿色版
小学生清明节手抄报资料-小学生清明节手抄报图片大全jpg格式打包下载
武娘手游官方版-武娘官方版1.0.7官方最新版
美图M8s美少女战士限量版预售图片限量版
网站状态监控软件-SEOCMS网站监测系统1.0 中文绿色版
电脑改卷软件-小飞侠考试改卷系统5.3.0 官方版
ispring pro 7最新破解版-iSpring pro 7(powerpoint转视频工具)7.1.0.8920 官网最新版
文叔叔网盘下载-文叔叔app1.0.56 安卓版
面具小飞侠下载-面具小飞侠游戏4.2 安卓版
腾讯视频mac客户端官方下载-腾讯视频mac版20212.19.3.52940 官方最新版
终极战斗模拟器游戏下载-终极战斗模拟器ultimate battlestrike1.14 安卓最新版
nostalgia gbc模拟器高级版下载-nostalgia gbc pro免费版2.0.9 最新版
笔记本(NoteBook)V10.3.0.0 绿色版1.0
青之战纪游戏app下载-青之战纪手游ios版1.0.1 苹果版
2016信考中学信息技术考试练习系统2016 最新版
笔记本IP伴侣(IPProfile)V1.2 中文绿色特别版
爱敲敲app1.0.7 安卓版
Office 2016 C2R Install5.9.3 汉化中文版