我想通过RS232线发送十进制值236,所以我使用pyserial和以下代码:
ser.write(bytes(236))
使用此代码,它将保持无限循环并且进程崩溃。所以我试过这个:
ser.write(b'\xEC')
这很棒!但是我想使用变量值,这样整数就更有用了。
第一行代码出了什么问题?
答案 0 :(得分:0)
“bytes(236)”给你一个236字节的数组,默认值为0 ......不是你想要的。
com.write(chr(236).encode("latin1"))
应该让你的字节在串口上移动。如果这对您不起作用,请发布有关您所获得的实际错误的更多详细信息。