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

小林相册批量下载器支持批量下载
优化大师最新V7.93 Build9.305(专业版)破解版
九尾忍风传2.6下载-九尾忍风传2.6正式版附攻略+隐藏密码
MusicPlayer2 万能播放器-MusicPlayer2本地音频播放工具2.67 简体中文绿色版
Lauyan TOWeb软件下载-Lauyan TOWeb(网页制作工具)v7.0.8 最新版
燊燊中文简繁通V2.5 绿色免费版
中国电信宽带测速器2.5.1.2 绿色免费版
鼎易视频编解码器-视频编解码器(MJPEG Codec)1.0 官网最新版
bt种子下载器-bt种子下载器(v6speed)v1.05 绿色安装版
南瓜万圣节dp点-精美大南瓜万圣节ppt模板免费下载
网易电竞平台下载-网易电竞平台2.1.30 官方最新版
一键重装系统软件-系统重装大师6.1.1.1001 【无需光驱和U盘】官方版
LESLIE NOTE 桌面便笺1.3 免费版
小学一年级家长会ppt-小学一年级家长会ppt课件(沟通)免费下载【共20页】
租合汇安卓手机下载-租合汇(房东版)1.0 安卓正式版
发财树u盘制作工具-发财树u盘启动盘制作工具2.3.2.6 官方最新版
照片批量重命名工具-照片重命名软件(如月工程照片处理)v1.0 绿色版
金馆长qq表情包-金馆长天冷添衣恶搞表情包2016 最新搞笑版
temu卖家中心下载-temu卖家中心app1.1.7 手机版
Flutter(鼠标手势软件)0.1.46绿色版