crc合计措施
一、 加载一值为0XFFFF的16位寄存器,此寄存器为CRC寄存器。
二、 把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的CRC寄存器的相异或者,异或者的服从仍寄存于该CRC寄存器中。
三、 把CRC寄存器的内容右移一位,用0填补最高位,并检测移出位是0仍是1。
四、 假如移出位为零,则一再第三步(再次右移一位);假如移出位为1,CRC寄存器与0XA001妨碍异或者。
五、 一再步骤3以及4,直到右移8次,这样全部8位数据全副妨碍了处置。
六、 一再步骤2以及5,妨碍通讯信息帧下一个字节的处置。
七、 将该通讯信息帧所有字节按上述步骤合计实现后,患上到的16位CRC寄存器的高、低字节妨碍交流
八、 最后患上到的CRC寄存器内容即为:crc校验码