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

坚守阵地1.36正式版下载-魔兽地图坚守阵地1.36正式版
二级C语言app下载-二级C语言软件1.0 安卓版
守望先锋Q版我的心里只有一件事图片-我的心里只有一件事表情包守望先锋版
Ping32内网安全管理系统3.7.3电脑版
The Bat(电子邮件管理) 软件下载-The Bat(电子邮件管理) 免费版7.4.12官方最新版
博友科技学校收费管理软件-博友科技学校收费管理系统2.0 官网版
暴风影音mac2015官方免费下载-暴风影音mac20152.1.0 官方版
快读免费小说吧app下载-快读免费小说吧软件1.0 安卓最新版
众药商家连锁app下载-众药商家连锁app1.0.0 安卓版
QQ空间说说批量删除软件-Orange QQ空间批量删除说说工具v1.0.1绿色版
生产线租赁合同范本免费版
360云盘公开群搜索采集工具v2.0 绿色免费版
16表里的生物ppt完美版下载-六年级下册表里的生物ppt课件七彩课堂部编版
Mydm2018下载工具-Mydm万能下载工具2018版免费版
企业经营管理状况评估报告下载-企业经营管理状况评估报告(进出口货物收发货人)doc格式免费下载
wim镜像处理工具-WIM镜像管理器(Imagex Plus)1.0.0.1 绿色免费版
宽带共享(HomeShare) V2.64 简体中文绿色特别版
cadsoft eagle破解版-CadSoft Eagle Professional(PCB设计软件)7.4.0 中文破解版
StressMyPC(电脑硬件检测使用率监控)v1.04绿色版
腊月二十三小年祝福语-2018腊月二十三小年祝福语大全微信朋友圈版