CRC校验计算器

CRC计算步骤

1 预置16位寄存器为十六进制FFFF(全为1)
2 把第一个8位数据与16位CRC寄存器的低位相异或,结果放于CRC寄存器
3 把寄存器的内容右移一位,用0填补最高位,检查最低位
4 如果最低位为0:重复第3步;如果最低位为1:CRC寄存器与多项式A001进行异或
5 重复步骤3和4,直到右移8次,完成一个8位数据的处理
6 重复步骤2到5,处理下一个8位数据
7 最后得到的CRC寄存器即为CRC码
8 将CRC结果放入信息帧时,将高低位交换,低位在前

示例

发送数据: 00 10 01 BD C0

返回数据: 00 10 00 7C

计算返回数据的CRC: 输入"00 10 00",计算得到CRC为12 44(交换后为44 12