资源简介
crc16/32计算实例(crc16_32.c)
代码片段和文件信息
#include “crc16_32.h“
/******************************************************************************
* Poly: polynomial_constant
* Init: 0x0000
* Refin: False
* Refout: False
* Xorout: 0x0000
*****************************************************************************/
uint16_t rssp1_algorithm_crc16(uint8_t *data uint32_t lengthuint32_t polynomial_constant)
{
uint8_t i;
uint16_t crc = 0; // Initial value
while(length--)
{
crc ^= (uint16_t)(*data++) << 8; // crc ^= (uint16_t)(*data)<<8; data++;
for (i = 0; i < 8; ++i)
{
if ( crc & 0x8000 )
crc = (crc << 1) ^ polynomial_constant;
else
crc <<= 1;
}
}
return c
- 上一篇:libevent(timeout.cpp)
- 下一篇:qt处理图形
相关资源
- VS2015 MFC 编写 常见的CRC校验,CRC4CRC
- C语言CRC32校验
- CRC32校验程序源代码( C++)
- CRC8/CRC16/CRC32常见几个标准的算法及
- CRC32和CRC16校验程序C++中用DLL实现
- Verilog C语言 实现CRC16校验 高低字节分
- 常用数据校验源代码CRC8 CRC16 和校验
- CRC32算法(FPGA和C语言)
- crc32源代码32位crc校验码生成程序源代
- 最全CRC16计算代码(包含直接计算和查
- 支持自动回复CRC16计算的串口调试助手
- crc16几种标准校验算法及c语言代码(
- C语言实现直接计算CRC32功能
-
ja
vasc ript实现的CRC16源码非查表法
评论
共有 条评论