用C语言实现CRC校验计算
//反转CCITT多项式
《用C语言实现CRC校验计算(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/142077.html
#define CRC16 0x8005 //CRC16
多项式
#define REV_CRC16 0x
001 //反转CRC16多项式
unsigned short crc_tble[256]; //CRC值表
注:16位CCITT多项式(
X16 +X12 +X5 +1)和16位CRC16多项式(X16 +X15 +X2+1)为两种最常用的CRC多项式。反转多项式是指在数据通讯时,信息字节先传送或接收低位字节,如重新排位影响CRC计算速度,故设反转多项式。
造表和查表法CRC计算函数。
#include "crc.h"
void mk_crctble(unsigned short genpoly)
unsigned short crc_tble[256];