[英]python 3 and pyserial 2.7
我正在尝试与Python中的串行设备通信,该设备需要一个同步字节,在这种情况下为255,然后更改其他字节,正如所说的“变化”,我的代码具有此功能并且运行良好
serial.write(b '255')
serial.write(b '55')
serial.write(b '69')
这很好用,但是我似乎无法用变量的最后两个数字代替
serial.write(b '255')
serial.write(b varA)
serial.write(b varB)
似乎此选项不可用。
请帮帮我
b'255'
实际上是ASCII字符串“ 255”的二进制表示。 如果您想精确传递字节255,则只需编写serial.write(255)
。 并且在这种情况下,必须为变量分配字节(在0到255之间的整数范围内)。
serial.write(255)
serial.write(55)
serial.write(69)
varA = 55
varB = 69
serial.write(255)
serial.write(varA)
serial.write(varB)
如果它实际上需要ascii字符串的二进制表示形式(为什么?),而varA \\ varB是一个字符串,则可以将其转换为字节数组。 varA = '255'; varA.encode('ascii')
varA = '255'; varA.encode('ascii')
与b'255'
相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.