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

烈火星辰九游渠道服下载-烈火星辰九游版1.0.2 安卓版
窝购app-窝购(辽工大购物app)3.1 安卓版
医学检验主管技师app下载-上学吧医学检验主管技师题库3.5.0 安卓版
python菜鸟教程软件下载-python零基础入门教程1.4.2 会员版
君扬文本阅读器(文本阅读读小说的好帮手)3.2.1 绿色免费版
人教版小学四年级语文上册课件-题西林壁ppt课件免费下载【小学四年级语文】
百度卫士官方下载2018-百度卫士(百度安全卫士)8.2.0.7228 官方正式版
滚动球大破坏手游下载-滚动球大破坏游戏1.9.7 手机版
兔子薄煎饼和猫奶昔无限金币版下载-兔子薄煎饼和猫奶昔无限金币版1.5.10 最新版
Paint Pop 3D手游下载-Paint Pop 3D(油漆流行3D)1.2.2 最新版
Win10 Build 15063.250 iso镜像下载-Windows 10 Build 15063.250 iso镜像官方最新版
星辰仓内置源版下载-星辰仓电视机顶盒TV版5.0.30 免费版
君子肥城app下载-君子肥城手机台客户端6.1.0.0 安卓版
摔跤帝国汉化版下载-摔跤帝国汉化版最新版v1.5.9 安卓版
临沂租房合同-临沂房屋租赁合同doc免费版
京剧迷下载安装-京剧迷app1.7.1 安卓版
成仙之路3.9地图下载-成仙之路3.9全能版【附游戏攻略+隐藏英雄密码】
吉祥花app下载-吉祥花安卓版1.01 最新版
琅琊榜手机桌面壁纸锁屏-琅琊榜主题桌面锁屏1.0 免费版
新年祝福语-2016公司年会祝福语大全doc格式免费下载