我在使用 pyserial 使 Python 与硬件显示器对话时遇到了一些问题。某些显示器功能需要在命令后发送一个带符号的字作为参数(即显示屏幕上的 X 或 Y)。
我以前一直使用 chr() ,但这仅适用于 < 255 的数字。
我已经尝试了以下转换,但它给出了一些奇怪的结果,使事情远离设定位置:
def ByteIt(self,data):
datastring = str()
for each in tuple(str(data)):
datastring = datastring + chr(int(each))
return datastring
我可能在这里离自己很远:)
我将如何使用它的示例:
x = 100
y = 350
serial.Write('\x01' + ByteIt(x) + ByteIt(y)) # command , xpos , ypos
问题是,当我这样做时,这些东西没有放在 x100,y350,大多数时候显示器会崩溃:(
有关如何正确完成此操作的任何提示?