CRC校验计算速度快,检错能力强,易于用编码器等硬件电路实现。从检错的正确率与速度、成本等方面,都比奇偶校验等校验方式具有优势。因而,CRC 成为计算机信息通信领域最为普遍的校验方式。常见应用有以太网/USB通信,压缩解压,视频编码,图像存储,磁盘读写等。 CRC校验数据帧,数据帧包括帧头、数据、校验位、帧尾。其中CRC校验的是除了帧尾外的数据,校验其正确性,这是一个简单的CRC工具,无需用代码去自行计算CRC,便于程序员在写代码时候验证接收和发送的CRC是否正确。
2022-06-21 19:04:55 11KB CRC校验
1
CRC16, CRC8校验
2022-06-12 21:01:07 17KB labview
1
内含8位、16位、32位的CRC校验算法示例代码,生成多项式的值(多项式因子) 注意:CRC16是数据流的高位先计算,多项式因子不变 而CRC32和CRC8都是数据流的低位先计算,所以多项式因子的高/低位对调 比如CRC32由$04C11DB7变为$EDB88320,CRC8由$31变为$8C 16位CRC:按位计算,速度最慢,占用空间最少 注:数据流是高位先行 MCS51的CRC-16计算函数(多项式因子为$1021, 高位先行) ; 调用:CRC16H/CRC16L=原CRC16值(16位,初始值为0000h),A=待计算数据(8位) ; 结果:CRC16H/CRC16L=计算后的CRC16值(16位) 16位CRC:生成CRC16表(256项),用于快速查表计算 在程序初始化时就先调用,预先生成CRC16Tab[256]查表数据 MCS51的CRC-16快速查表计算函数 ; 要预先生成CRC16查表数据,起始地址CRC16Tab,按高/低字节顺序存放(512字节) ; 调用:CRC16H/CRC16L=原CRC16值(16位,初始值为0000h),A=待计算数据(8位) ; 结果:CRC16H/CRC16L=计算后的CRC16值(16位) MCS51的CRC-8快速查表计算函数 ; 要预先生成CRC8查表数据,起始地址CRC8Tab,按顺序存放(256字节) ; 调用:B=原CRC8值(8位,初始值为00h),A=待计算数据(8位) ; 结果:B=计算后的CRC8值(8位) …………
2022-06-12 19:33:46 17KB Delphi源码-算法相关
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 在串口输出数据之前,对数据进行CRC校验,并将数据进行4字节对齐(因为CRC校验是对字进行校验)
2022-06-05 20:31:15 16.56MB stm32 综合资源 arm 嵌入式硬件
1
verilog实现的并行crc校验。公式为1+x^1+x^2+x^4+x^5+x^7+x^8+x^10+x^11+x^12+x^16+x^22+x^23+x^26+x^32
2022-06-02 12:15:27 6KB verilog crc
1
最近频繁测试带modbus协议的设备,刚开始时使用网络下载的串口调试工具,遇到两个问题:1,modbus需要crc校验;2,多条指令的发送.下载的工具都没有同时具备这两个功能,颇感不便,遂自己写了这个调试器.发送时能自动附加crc校验码;可以记忆多条指令,分别发送.另外能自己定义一些常用的命令一键发送;为不同的设备保存规划文件,便于调试不同设备时,加载该设备常用的命令...
2022-05-14 20:29:55 16KB 串口通讯 modbus CRC
1
本程序主要用于CRC计算,以及计算以后自动复制到剪切板。以方便使用者使用。
2022-05-10 13:49:00 1.61MB crc校验
1
使用查表法编写的CRC校验源程序,编译环境为VS2005 VC++
2022-05-08 07:48:39 7.5MB CRC 校验 查表法
1
代码附有注释,可以直接使用VC6.0等工具编译。具体理解可以参照Modbus_over_serial_line_V1_02.pdf文档,百度文库有下。
2022-05-06 01:36:40 4KB CRC
1
分两部分。。。 第一部分为曼彻斯特编码,编码位数和同步头可以参数化设计,方便移植,数据后面紧接着8为校验码。。。 cod_crc_par.rar (50.8 KB, 下载次数: 204 ) 第二部分为曼彻斯特解码,同样同步头和数据位数可以参数化设计,解码完成后,对数据进行CRC校验,然后和接收到的CRC码进行比较,一验证传输是否正确。 decod_crc_par.rar (51.44 KB, 下载次数: 194 )
1