CRC校验计算器
输入十六进制数据(用空格分隔字节,例如:00 10 00):
计算CRC
重置
计算结果
输入数据:
计算出的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
)