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

轮椅助手app-轮椅助手(轮椅智能助手app)2.2.0 蓝牙免费版
口袋游戏厅游戏下载-ぷれぽけ口袋游戏厅安卓版1.2 中文版
乐豆强力搜索器1.5 绿色免费版
爱眼宝电脑版下载-爱眼宝电脑版1.1 官方pc版
小米征途下载-小米征途(小米抢购神器)1.14 永久免费版
理赔顾问app-理赔顾问1.0.0.3 官网最新版【车险理赔】
上海应用技术大学app下载-上海应用技术大学(SITschool)1.1 安卓最新版
MiniCab迷你动物出租车手游1.0 单机版
网吧经营模拟器下载-网吧经营模拟器手机版1.6 安卓版
本地文件搜索工具(Wise JetSearch)2.14 绿色单文件
淘宝自动发货软件-闪电淘1.4.2 绿色免费版
十荟团官网版下载-十荟团3.4.2 官方稳定版
NBA2K16MC存档下载-NBA2K16MC存档KG凯文加内特1.0 最新版
金额大小写转换器-金额转换器1.2 免费版
网站PING(批量ping软件)1.1 绿色最新版 【简单易用】
搜狐企业网盘下载-搜狐企业网盘4.1.4 官方最新版
平安好生活app下载安装-平安好生活保险商城官方2.20.1 安卓版
分身有术pro免费下载-分身有术Pro最新版3.54.0 安卓版
联想服务箱V4.4.2 安卓最新版
文件加密为图片软件1.0.0.0最新版