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

西职院实习管理app1.0 最新手机版
城市动物大冒险游戏下载-城市动物大冒险1.0 安卓版
和校园北京家长版app1.4.0 最新版
花生壳手机版中文下载-花生壳app安卓中文版3.2 官方安卓版
美名腾宝宝起名网下载-美名腾宝宝起名免费版8.9 最新版
2015年儿童台历模板-2015年宝宝台历psd模板【全年日历带农历节日】高清分层免费下载
魔法门传承正式版3.8 最新版
柠檬悦读app-柠檬悦读家长端1.2.0 中文免费版
我一点都不可口修改版下载-我一点都不可口免谷歌版1.1.9 安卓版
道友来封神手游正版-道友来封神游戏1.0.2官方版
ZAKER下载-zaker新闻app9.1.9 官方最新版
睿视app下载-睿视安卓版2.8.2.1官方版
Tekla Structures 2019-Tekla Structures 2019 简体中文版附激活文件
修复光驱自动运行工具1.0 官方安装版
自然地理基础app下载-自然地理基础app1.0.0 官方版
异虫女王B站up主自制游戏下载-异虫女王中文版1.0 最新版
PRISONER这不是出轨啊下载-PRISONER这不是出轨啊游戏1.0.0 安卓版
Xplorer2 Pro(资源管理器)V1.8.0.9 绿色汉化版
宝宝小小警察下载-宝宝小小警察1.6 最新版
波斯猫社区app下载-波斯猫社区客户端3.0 安卓版