3
最近在搞CRC校验,用的是CRC16标准,查看了很多资料发....doc
最近在搞CRC校验,用的是CRC16标准,查看了很多资料发... 相关说明性文字来自网络收集,欢迎下载
13
[通信/电子]三种常用的CRC16校验算法的C51程序的优化.txt
go5[通信/电子]三种常用的CRC16校验算法的C51程序的优化 />
中<br />
小 订阅 <br />
<br />
CRC校验又称为循环冗余校验,是数据通讯中常用的一种校验算法。它可以有效的判别出数据在传输过程中是否发生了错误,从而保障了传输的数据可靠性。<br />
CRC校验有多种方式,如:CRC8、CRC16、CRC32等等。在实际使用中,我们经常使用CRC16校验。CRC16校验也有多种,如:1005多项式、1021多项式(CRC-ITU)等。在这里我们不讨论CRC算法是怎样产生的,而是重点落在几种算法的C51程序的优化上。<br />
计算CRC校验时,最常用的计算方式有三种:查表、计算、查表+计算。一般来说,查表法最快,但是需要较大的空间存放表格;计算法最慢,但是代码最简洁、占用空间最小;而在既要求速度,空间又比较紧张时常用查表+计算法。<br />
下面我们分别就这三种方法进行讨论和比较。这里以使用广泛的51单片机为例,分别用查表、计算、查表+计算三种方法计算 1021多项式(CRC-ITU)校验。原始程序都是在网上或杂志上经常能见到的,相信大家也比较熟悉了,甚至就是正在使用或已经使用过的程序。<br />
编译平台采用 Keil C51 7.0,使用小内存模式,编译器默认的优化方式。<br />
常用的查表法程序如下,这是网<a name="page"></a>
<p class="uli">
<br/>
3
[说明]很多讲的都是CRC16-CCITT标准,一直想弄明白CRC-16标.doc
[说明]很多讲的都是CRC16-CCITT标准,一直想弄明白CRC-16标
6
CRC16原理(实用应用文).doc
Doc-9533NK;本文是“研究报告”中“轻工”的实用应用文的论文参考范文或相关资料文档。正文共2,866字,word格式文档。内容摘要:将扩大后的数据流(6字节,如果寄存器的首位为1,重复第2步,直到数据流(6字节)全部移入寄存器,寄存器中的值则为CRC校验码CRC[1]、CRC[0,寄存器组初始化为全 0 (0x0000,寄存器组向左移8位,并保存到CRC寄存器组,原CRC寄存器组高8位(右移8位)与数据字节进行异或运算,得出一个指向值表的索引,索引所指的表值与CRC寄存器组做异或运算,数据指针加1,如果数据没有全部处理完,则重复步骤2,得出CRC。
4
CRC16校验算法(实用应用文).doc
Doc-9533H3;本文是“研究报告”中“轻工”的实用应用文的论文参考范文或相关资料文档。正文共4,046字,word格式文档。内容摘要:CRC16校验算法的内容摘要:CRC16校验算法CRC高位字节值表cotuignedcharauchCRCHi[]={0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,
3
CRC16快速算法.doc
CRC16快速算法CRC16快速算法CRC16快速算法
3
crc16查表法中表格数据计算方法及实例.docx
crc16查表法中表格数据计算方法及实例
6
crc16计算算法.docx
crc16计算算法crc16计算算法crc16计算算法
5
CRC16校验算法实现.doc
CRC16校验算法实现
2
CRC16校验码如何计算.doc
CRC16校验码如何计算

向豆丁求助:有没有crc16?

如要投诉违规内容,请联系我们按需举报;如要提出意见建议,请到社区论坛发帖反馈。