采用查表法计算CRC校验码的效率比较高, 这里给出了标准C编写的计算CRC-8、CRC-16和CRC-32的计算源程序和测试示例程序,需要做CRC校验的数据是按字节(unsigned char)排列的数组,在Windows和Linux下均可编译后运行。
* 函数名称: CRC16 * 功能描述: 查表法计算CRC16. * 输入参数: dataIn -- 待校验数据 * length -- 数据长度 * 返回值: 校验值 ***/ uint16_t CRC16(uint8_t* dataIn, int length) { uint16_t result = 0; uint16_t tableNo = 0; for(int i = 0; i < length; i++) { tableNo ...
查表法计算CRC8来了,空间换时间,速度是快了不少,啥也别说,还是抄的...#工控 #crc8校验码 #PLC #电控 - RXXW-解博于20211118发布在抖音,已经收获了31.7万个喜欢,来抖音,记录美好生活!
要先在 PC_A 上的 D 盘根目录手动建好文件夹,名为 gongxiang,并开启文件夹共享 3.针对PC_A在局域网中的不同编号要对PC_B源代码中涉及到的读取PC_A的文件路径进行修改 4.Table.c 可以嫁接到 PC_A 和 PC_B 中,以减小代码长度 //用查表法计算 CRC 码的 C 程序设计(程序 A),生成多项式为 CRC32 #...
/*用查表法计算CRC码的C程序设计(程序A),生成多项式为CRC32*/ #include <stdio.h> #include <stdlib.h> #include <string.h> unsigned long cal_crc(char *ptr,int len) /*子函数,用来计算crc*/ { int i; unsigned long CRC32_1=0x0; /*寄存器置0*/ ...
//用查表法计算CRC码的C程序设计(程序A),生成多项式为CRC32 #include<stdio.h> #include<stdlib.h> #include<string.h> unsignedlongcal_crc(char*ptr,intlen)//子函数,用来计算crc { inti; unsignedlongCRC32_1=0x0;//寄存器置0 unsignedlongTable_CRC32[256]={//CRC32表 0x00000000,0x04C11DB7,0x09...
给我邮箱,私聊!~
CRC16 查表法校验与计算源代码,包含crc16.c与crc16.h两个文件 (1)查表 (2)计算函数 (3)校验函数 (0)踩踩(0) 所需:1积分 z. 2024-11-21 02:01:04 积分:1 NBZxing 2024-11-21 02:00:35 积分:1 AoI-M_G_1-Vacation-Model 2024-11-21 01:56:43 ...