0

我正在创建一个应用程序来将数据发送到蓝牙模块。

我很难按照提供的文档进行操作。任何人都可以帮助我了解如何创建上述校验和(字节号 3)

到目前为止,我已经能够通过将它们转换为整数并将它们相加来得到地址 1 和 2 的总和,其余的超出了我的范围......我如何进行位反转并应用 7 位校验和和把它变成“带有0x7F的7位数据”??

模块通讯文档

4

1 回答 1

1

0x7F 表示二进制的 0b01111111,表示位掩码。你必须按位和你的校验和那样做

result = checksum & 0x7F

编辑

只要我明白,它应该是

checksum = ~( byte1 + byte2 )
于 2018-06-20T19:17:05.467 回答