本帖最后由 生凡 于 2021-3-21 17:26 编辑
我也觉得是文档写错了,其实校验和分两种,一种是命令字或只有一个字节的数据的检验和,这种只有一个字节,由于这个原因,检验和就没必要"异或结果为0x00"了,因为如果要"异或结果为0x00",那就是连发两个一样的命令字节(一个数异或自己才会结果为0x00),失去的校验的明面意思了, 由此校验和选用补码的方式(不再是异或结果为0x00了,而是0xff), 还有一种就是多字节的,就是真正的异或结果为0x00的(数据+校验和结果为0x00, 不是单数据异或结果为0x00, 其实意思就是数据的异或结果为检验和,因为数据的异或结果再跟检验和异或那肯定是0x00了)
|