python qserialport.write() 使用
时间: 2023-09-23 15:07:37 浏览: 144
qtserialport源码
`QSerialPort` 是 Qt 串口通信库中的一个类,可以通过它实现串口数据的读取和发送。要使用 `write()` 函数向串口发送数据,需要先创建 `QSerialPort` 对象、设置串口参数、打开串口,然后调用 `write()` 函数发送数据。以下是一个简单的示例:
```python
import sys
from PyQt5.QtCore import QIODevice, QSerialPort, QSerialPortInfo
# 创建 QSerialPort 对象
serial = QSerialPort()
# 设置串口参数
serial.setPortName("COM1")
serial.setBaudRate(QSerialPort.Baud9600)
serial.setDataBits(QSerialPort.Data8)
serial.setParity(QSerialPort.NoParity)
serial.setStopBits(QSerialPort.OneStop)
# 打开串口
if not serial.open(QIODevice.WriteOnly):
print("无法打开串口")
sys.exit(1)
# 发送数据
data = b'Hello, world!'
serial.write(data)
# 关闭串口
serial.close()
```
在这个示例中,我们先创建了一个 `QSerialPort` 对象,并设置了串口参数。然后调用 `open()` 函数打开串口,如果无法打开则退出程序。接着调用 `write()` 函数发送数据,最后调用 `close()` 函数关闭串口。注意,`write()` 函数的参数是一个字节串,需要使用 `b` 前缀将字符串转为字节串。
阅读全文