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

Hero Strike(英雄强袭手游)125安卓版
随手记加班app下载-随手记加班1.0.1 安卓最新版
地铁跑酷地图修改器下载-地铁跑酷地图修改器1.2 最新版
伯索云学堂学习端下载-伯索云学堂2.0.14.7 电脑官方版
WiFi使者赚钱版下载-WiFi使者app2.5.6 官方版
Drifty Racer(漂流赛车手)1.0.0 安卓免费版
安卓清理优化大师(清理大师)2.4.1 付费专业版
蜡笔小新呼风唤雨的春日部跑垒员下载-蜡笔小新呼风唤雨的春日部跑垒员跑酷(カスカベZ)1.5.5 安卓版
fly music下载 -Fly音乐app1.3.1 安卓中文版
宝藏传说红包手游下载-宝藏传说最新版1.00.01 官方正版
女子高中格斗游戏中文版下载-HighSchool Ninja Girls(女子高中格斗游戏)1.6中文版
沈家有女游戏下载-沈家有女易次元v1.0 安卓版
教师授课助手安装-教师授课助手app1.1.1安卓版
优美旅游相册PPT下载-优美旅游相册PPT模板免费版
魔力微咖秀app下载-魔力微咖秀免费版1.0.6安卓版
365Days行动倒计日(手机日程安排软件)1.5.2 安卓最新版
答题闯天下红包版下载-答题闯天下app1.0.0 赚钱版
双鸭山龙防云iPhone版下载-双鸭山龙防云苹果版1.2.0 最新ios版
mSMART(硬盘监控软件)v4.0.0官方版
星云定位寻亲宝软件下载-星云定位软件1.0.0官方最新版