jy901.write(("\x55\x53"+"\x11\x21"+"\x11\x11"+"\x11\x11"+"\x11\x11"+"\x40").encode('utf-8'))
注意到数据帧是由头部和尾部,再加上中间4组2字节组成的。
因此,需要把数值转换成十六进制的两个字节。
参见:这里写链接内容
代码:
import struct
struct.pack('>I', 20)
>>>b'\x00\x00\x00\x14'
这是按照高位到低位排序,
import struct
struct.pack('I', 20)
>>>b'\x14\x00\x00\x00'
这是按照低位到高位排序.
这篇文章写得更加详细:
这里写链接内容