工控之家

 找回密码
加入工控之家

请教关于CRC校验

[复制链接]
发表于 2012-7-6 11:12:07 | 显示全部楼层 |阅读模式
计算CRC码的步骤为:
   1、预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器;   
   2、把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器;
  3、把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位;  
  4、如果最低位为0:重复第3步(再次移位); 如果最低位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或;  
  5、重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;  
  6、重复步骤2到步骤5,进行下一个8位数据的处理;  
  7、最后得到的CRC寄存器即为CRC码。

以上“第一个8位数据”是什么东西啊,哪来的啊????????
发表于 2012-7-6 13:48:27 | 显示全部楼层
你通讯序列的第一个字节!
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-10-4 15:32 , Processed in 0.129211 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表