python serial 0.0.97 self._update_rts_state(False) 修改源码 仍然发Rts
时间: 2024-03-15 13:44:33 浏览: 85
PyPI 官网下载 | omfit_base-0.0.0.0.0.0.0.tar.gz
如果你修改了 pyserial 0.0.97 版本中的 `self._update_rts_state(False)` 方法,但是在使用时仍然发现 RTS 状态发生了改变,可能是因为该版本中的代码存在缺陷。在早期版本的 pyserial 中,存在一个 RTS 的状态更新问题,因此你的修改可能会无效。
建议你使用最新版本的 pyserial 库,该库已经解决了这个问题。如果你需要使用 pyserial 0.0.97 版本,你可以尝试使用以下方式来控制 RTS 状态:
```python
ser = serial.Serial('COM1', 9600, timeout=0.5)
ser.setRTS(False) # 将 RTS 置为低电平
ser.write(b'Hello, world!') # 发送数据
ser.setRTS(True) # 将 RTS 置为高电平
ser.close() # 关闭串口
```
这里使用了 `ser.setRTS(False)` 方法来控制 RTS 状态。它会直接将 RTS 状态设置为你传入的参数值,而不需要调用 `self._update_rts_state(False)` 方法来更新 RTS 状态。
阅读全文