• 大小: 1.48KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-04-18
  • 语言: C/C++
  • 标签: CRC16  CRC32  

资源简介

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

评论

共有 条评论