【问题标题】:Can't send integers with pyserial无法使用 pyserial 发送整数
【发布时间】:2017-10-18 08:36:34
【问题描述】:

我想通过 RS232 线发送十进制值 236,所以我使用带有以下代码的 pyserial:

ser.write(bytes(236))

使用此代码,它会停留在无限循环中并且进程崩溃。所以我尝试了这个:

ser.write(b'\xEC')

这很好用!但我想使用变量值,所以整数会更有用。

第一行代码有什么问题?

【问题讨论】:

标签: python python-3.6 pyserial


【解决方案1】:

"bytes(236)" 给你一个 236 字节的数组,默认值为 0...不是你要找的。​​p>

com.write(chr(236).encode("latin1"))

应该让你的字节通过串行端口移动。如果这对您不起作用,请发布有关您遇到的实际错误的更多详细信息。

【讨论】:

    猜你喜欢
    • 2021-04-30
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 2014-12-12
    • 2014-04-29
    相关资源
    最近更新 更多