crc16 with word & byte--查表法

#1, BYTE CRC

参考:

https://blog.csdn.net/m0_37697335/article/details/113267780?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522F1451286-1B97-44AA-A5FC-386045B4939B%2522%252C%2522scm%2522%253A%252220140713.130102334...%2522%257D\&request_id=F1451286-1B97-44AA-A5FC-386045B4939B\&biz_id=0\&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend\~default-1-113267780-null-null.142^v100^pc_search_result_base9\&utm_term=crc16 modbus查表法 c语言\&spm=1018.2226.3001.4187
注意表格不对,会有错误。

/MODBUS******************

  • Name: CRC-16/MODBUS x16+x15+x2+1

  • Width: 16

  • Poly: 0x8005

  • Init: 0xFFFF

  • Refin: True

  • Refout: True

  • Xorout: 0x0000

  • Note:

    *****************************************************************************/

    WORD CRC_GetModbus16(BYTE * pData, WORD nLength)

    {

    WORD cRc_16 = 0xFFFF, i;

    BYTE temp;

    for (i = 0; i < nLength; ++i)

    {

    temp = (BYTE)(cRc_16 & 0xFF);

    cRc_16 = (WORD)((cRc_16 >> 8) ^ crc16tab[(temp ^ pData[i]) & 0xFF]);

    }

    return cRc_16;

    }

    #2, WORD CRC

相关推荐
std860211 小时前
5000 小时极限“烧屏”施压,微星 QD-OLED 显示器依然坚挺
stm32·单片机·嵌入式硬件
List<String> error_P1 小时前
简简单单学蓝桥单片机模块之 LED控制
单片机·嵌入式硬件
d111111111d2 小时前
在SM32F103C8T6中MCU和MPU的区别,都有什么各自的优点,缺点,都可以用来干什么。
笔记·stm32·单片机·嵌入式硬件·学习
逆小舟2 小时前
【STM32--平衡车】编码器——用于测速
stm32·单片机·嵌入式硬件
Dillon Dong2 小时前
桥接鸿沟:Simulink 与 STM32 底层驱动的完美拥抱
stm32·单片机·嵌入式硬件
ytttr8732 小时前
基于STM32平台实现AD7606数据采集并存储到SD卡
stm32·单片机·嵌入式硬件
lingzhilab3 小时前
零知IDE——基于零知ESP32与DRV8833的稳定电机测速系统实现教程
stm32·单片机
hazy1k3 小时前
MSPM0L1306 从零到入门: 第九章 ADC-电压采集
stm32·单片机·嵌入式硬件·mcu·物联网·51单片机·esp32
ACP广源盛139246256733 小时前
GSV2221G@ACP#产品参数规格解析与应用方式分享
单片机·嵌入式硬件·音视频
猫猫的小茶馆4 小时前
【ARM】BootLoader(Uboot)介绍
linux·汇编·arm开发·单片机·嵌入式硬件·mcu·架构