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

国战传奇九游版本下载-国战传奇九游版1.0.8 最新版
直链度盘app1.0 安卓版
红豆日记app-红豆日记软件1.2.8 安卓版
Simple Color配色查询app1.0 安卓版
转专业申请表格-井冈山学院学生转专业申请书excel免费版
爱电子app下载-爱电子app2.0.12 安卓版
CRC计算器软件下载-CRC计数器绿色版1.001免费版
nextbots恐怖联盟游戏下载-NextbotsNextbots恐怖联盟1.0.3 安卓版
疾星斩月1.1.1地图下载-疾星斩月1.1.1正式版附隐藏英雄密码
米果输入法app下载-米果输入法1.0.1 安卓最新版
golink加速器下载安装-golink手游加速器v3.4.0 最新版
新弹丸论破V3九项修改器1.0 最新版
美寄云贺卡制作软件-美寄云贺卡app1.0 手机免费版
NSIS文件夹压缩器COMPRESSFOLDER
NBA 2K18六项修改器最新版
下书网txt小说下载网站免费下载-下书网app最新版本2.6.8 最新版
聊养健康手环app下载-聊养健康手环app家庭版1.0.0 安卓版
中学生三八妇女节主题班会ppt课件(师生互动)免费下载
趣映吧短剧app下载-趣映吧短剧app1.0.0 安卓版
蛋壳公寓苹果版1.6.0 ios版