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

掌通校园app下载-掌通校园app(家校通家长版)4.9.7 安卓最新版
费尔个人防火墙专业版【完全不收费】V3.0简体中文免费版
万彩动画大师特别版2.3.7 最新破解版【附激活码】
快递单号查询软件下载-全国快递(物流)查询手机客户端2.1 全国通用版
轻掌柜app下载-轻掌柜app1.4.3 手机版
福州二手房网手机版-福州房产0.0.1 手机客户端
度豆AI软件下载-度豆APP官方版2.3.0.10 最新版
美柚孕期app下载安装-美柚app2022最新版8.3.5 ios版
AMAZFIT龙支付米动手环使用手册下载-华为AMAZFIT龙支付米动手环说明书doc完整版
小豚家校app-小豚家校老师appV1.3.2 安卓免费版
灵界战术小组正版游戏下载-灵界战术小组1.0.0 安卓版
烈火战刃手游下载-烈火战刃游戏3.2 安卓版
i豆商城app下载安装-i豆商城手机版1.0 纯净版
flash横幅制作-flash广告制作软件(Banner Effect)1.4.3 免费版
幻魔之眼手游韩版下载-幻魔之眼韩服4.1.1安卓最新版
上古情歌异兽苹果版下载-上古情歌异兽ios版1.0 手机正版
群阅书声网校读书下载-群阅书声读书app1.1.6 最新版
沁园好水app2.0.0.0 官方免费版
MC版本资源库软件下载安装-MC版本资源库下载1.1.4.1 手机版
海星机器人app1.6 安卓版