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

闪烁之光元气冒险4.2.4安卓版
凤凰浏览器手机版官方下载-凤凰浏览器最新版(Phoenix Browser)12.3.0.4311 安卓版
个人文档管理软件-文档大师2015(pinpkm)1.9 最新免费版【批量文档管理】
零落之花手机下载中文版-零落之花游戏完整版v1.0 汉化版
太空漂流小队英文免安装版1.0 最新版
首汽约车app下载-首汽约车app10.8.5安卓最新版
阿门罗强盗族破解版下载-阿门罗强盗族Armello The Bandit Clan3dm免安装未加密版
爱淮阴app下载-爱淮阴官方客户端2.02 安卓版
喵掌柜ios版下载-喵掌柜苹果版1.0.0 苹果客户端版
先导出行长沙共享汽车客户端-长沙共享汽车app3.0.7 官网安卓版
美艺伙伴app1.0.9 手机版
星实惠app下载-星实惠1.0 安卓版
耳机产品发布会快闪PPT免费版那
Vastfit智能手环app下载-Vastfit智能手环app1.3.2 安卓版
宜宾门户-宜宾门户(宜宾市人民政府网手机app)1.0 官网最新版
Page Ruler网页尺子-Page Ruler插件最新版
云屋视频会议-云屋网络视频会议电脑版3.21.29 官方免费版
小雅ai音箱app手机版下载-小雅ai音箱app最新版本下载v3.0.9 官方最新版
2017董卿朗读者观后感-董卿朗读者观后感大全最新优秀版
重生之明月传说0.1折国风版下载-重生之明月传说永久0.1折无限充1.0.0 送豪礼版