【发布时间】:2016-08-19 16:10:53
【问题描述】:
我有以下数据
a1 = 0x5A -- 十六进制
a2 = 0x01 -- 十六进制
a3 = 12 -- 十进制
a4 = 28 -- 十进制
a5 = (a1 到 a4) 的总和
我应该能够在一个字节数组中发送所有这些信息,并一次性使用 ser.write 命令发送。
目前我正在手动将 a3 和 a4 转换为十六进制,我正在使用类似 ser.write('\x5A\x01\x...\x...\x...)
我想要一种方法,我可以将所有变量打包成一个字节数组,然后说 ser.write(bytearray)
ser --- 是我的序列号。Serial('COM1')
与 ser.read 相同 - 我得到的信息是字节数组 - 我如何解码为十进制和十六进制
寻找使用binascii函数转换为字节数组和从字节数组转换回来
【问题讨论】: