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

点雇app1.2.41 手机版
跟我学唱歌软件-跟我学唱歌app1.0 【最全的唱歌技巧】安卓最新版
熊猫博士讲卫生下载-熊猫博士讲卫生安卓版(Bath Time)1.0 完整版
薅到你破产赚钱游戏下载-薅到你破产红包版1.0.0 安卓版
模拟笛子app-笛子大师(手机模拟笛子软件)3.54.03 免费版
扭蛋机Gachakon 3D1.0.2 安卓版
封仙之逆仙下载-封仙之逆仙手游1.0 安卓版
沙城霸王ios苹果版下载-沙城霸王手游苹果版1.0 苹果版
乱世黎明手游下载-乱世黎明手游正版0.0.0.1 安卓版
小明短视频下载-小明短视频1.0.0 安卓版
固乔电商图片助手3.0.1.1正式版
趴趴雅思app下载-趴趴雅思app1.1.0 最新版
电视盒子市场app下载-盒子市场应用软件电视版安卓下载3.3 最新版
剑侠传奇2最新版下载-剑侠传奇2手游1.0.1安卓版
英雄本色修复版图片下载-英雄本色修复版图片壁纸大全高清大图版
赛博抽烟软件下载-赛博抽烟软件(Smoking Simulator)1.0.8 安卓版
263视频会议下载-263视频会议2.1.1 安卓版
hot男人免费版下载-hot男人杂志免费版4.0.7 精华版【免费版】
挂不完的机游戏重生下载-挂不完的机重生跳跃1.51 安卓版
小鸡入侵者4完整解锁版-CI4(小鸡入侵者4 完整版)1.10.0安卓版【完整版】