算法 1.预置一个值为 0xFFFF 的 16 位寄存器,此寄存器为 CRC 寄存器. 2.把第 1 个 8 位二进制数据(即通信消息帧的第 1 个字节)与 16 位的 CRC 寄存器相异或,异或的结果仍存放在该 CRC 寄存器中. 3.把 CRC 寄存器的内容右移一位,用 0 填补最高位,并检测移出位是 0 还是 1. 4.如果移出位为0 ,则重复步骤(3)(再次右移一位):如果移出位为 1,则 CRC 寄存器与 0xA001 (多项式码)进行异或. 5.重复步骤(3)和(4),直到右移 8…