《crc计算方法》由会员分享,可在线阅读,更多相关《crc计算方法(2页珍藏版)》请在金锄头文库上搜索。
1、CRCCRC 计算方法计算方法1 1、 预置预置 1 1 个个 1616 位的寄存器为十六进制位的寄存器为十六进制 FFFFFFFF(全(全 1 1),此),此寄存器为寄存器为 CRCCRC 寄存器寄存器2 2、 把第一个把第一个 8 8 位二进制数据(即通讯信息帧的第一个字位二进制数据(即通讯信息帧的第一个字节)与节)与 1616 位的位的 CRCCRC 寄存器的低八位相异或,吧结果存放于寄存器的低八位相异或,吧结果存放于 CRCCRC寄存器。寄存器。3 3、 把把 CRCCRC 寄存器的内容右移一位(朝低位)用寄存器的内容右移一位(朝低位)用 0 0 填补最填补最高位,并检测右移后的移出位
2、。高位,并检测右移后的移出位。4 4、 如果移出位为零,则重复第三步(再次右移一位);如果移出位为零,则重复第三步(再次右移一位);如果移出位为如果移出位为 1 1,CRCCRC 寄存器与多项式寄存器与多项式 A001A001 进行异或。进行异或。5 5、 重复步骤重复步骤 3 3 和和 4 4,直到右移,直到右移 8 8 次,这样整个次,这样整个 8 8 位数据全位数据全部进行了处理。部进行了处理。6 6、 重复步骤重复步骤 2 2 和和 5 5,进行通讯信息帧下一个字节的处理。,进行通讯信息帧下一个字节的处理。7 7、 将该通讯信息帧所有字节按上述步骤计算完成后,得将该通讯信息帧所有字节按上述步骤计算完成后,得到的到的 1616 位位 CRCCRC 寄存器的高、低字节进行交换寄存器的高、低字节进行交换8 8、 最后得到的最后得到的 CRCCRC 寄存器内容即为:寄存器内容即为:CRCCRC 校验码。校验码。