1. 预置一个16位(两个字节)的单元为oxFFFF,称之为CRC寄存器。
2. 把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于寄存器的低位。
3. 把寄存器的内容右移1位(朝低位),用0填补最高位,检查移出来的低位。如果为0,重复第3步(再次移位)。如果为1,CRC寄存器与多项式0xA001相异或,把结果放于寄存器。
4. 重复步骤3,直到右移8次,这样整个8位数据全部进行了处理。
5. 重复步骤2到4,进行下一个8位数据的处理。
最后得到的CRC寄存器即为CRC码。楼主能教下我吗?万分感谢!!!