请教串口通信校验字如何计算?请教下面的校验字是如何计算出来的?说明书上说校验字:从长度字到数据域最后一
请教串口通信校验字如何计算?
请教下面的校验字是如何计算出来的?
说明书上说校验字:从长度字到数据域最后一字节的逐字节异或(xor)值
注意下面数据中最后两位均为校验字
数据格式=长度字|命令字|数据域|校验字
发送: 0A 21 00 00 FF FF FF FF FF FF 2B
返回: 12 21 F6 29 A2 B5 C8 08 04 00 23 56 81 03 09 11 FF FF D0
发送: 0A 21 00 01 FF FF FF FF FF FF 2A
返回: 12 21 12 34 56 78 00 00 00 00 00 00 00 00 00 00 00 00 3B
[解决办法]
难道不是
&HA Xor &H21 Xor 0 Xor 0 Xor &HFF Xor &HFF Xor &HFF Xor &HFF Xor &HFF Xor &HFF = &H2B
?
