广州菱控|欧姆龙(OMRON)
当前位置:首页 >> 技术支持 >> CRC码编写
CRC码编写   时间:2015/4/5 8:53:00
1、 预置1个16位的寄存器为十六进制FFFF(即全为1);称此寄存器为CRC寄存器;
2、 把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低 8位相异或,把结果放于CRC寄存器;
3、 把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检查移出位;
4、 如果移出位为0:重复第3步(再次右移一位); 如果移出位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或;
5、 重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;
6、 重复步骤2到步骤5,进行通讯信息帧下一个字节的处理;
7、 将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC寄存器;
8、 最后得到的CRC寄存器的高、低字节进行交换即为:CRC码。
相关问题
相关下载