不能与pyserial
问题描述:
我想通过RS232线发送十进制值236发送整数,所以我用pyserial用下面的代码:不能与pyserial
ser.write(bytes(236))
与此代码,它停留在一个infinit循环和进程崩溃。所以我试过这个:
ser.write(b'\xEC')
这很好用!但我想使用变量值,因此整数将更加可用。
第一行代码有什么问题?
答
“bytes(236)”为您提供了一个236字节的数组,默认值为0 ...不是您要查找的内容。
com.write(chr(236).encode("latin1"))
应该让你的字节通过串行端口移动。如果这不适用于您,请发布更多关于您所得到的实际错误的详细信息。
看看这个问题,这可能会帮助你:https://*.com/questions/9645188/how-can-i-create-byte-values-from-integers-in-python – LethalProgrammer