代码模块
C/C++
/*******************************************************************************
Function: calculate_crc16
Description: 通用的16位CRC校验算法
Input: wCRCin:CRC16算法的初始值
wCPoly:特征多项式
wResultXOR:结果异或值
input_invert:输入值是否反转
ouput_invert:输出值是否反转
puchMsg:开始校验的数据的起始地址
usDataLen:校验的数据长度
Output: 无输出
Return: 16位CRC校验结果
Others: example_1:CRC-16/CCITT由本函数实现则填充参数如下:
calculate_crc(0, 0x1021, 0, true, true, puchMsg, usDataLen)
example_2:CRC-16