请用python编写一个单片机串口通信的上位机代码,实现自己选择串口,控制波特率
时间: 2024-03-27 07:38:38 浏览: 63
串口通信上位机_串口通信_
5星 · 资源好评率100%
好的,以下是一个带有自定义串口和波特率的 Python 串口通信上位机代码:
```python
import serial
# 获取串口和波特率
port = input("请输入串口名称(如COM1):")
baudrate = int(input("请输入波特率(如9600):"))
# 初始化串口
ser = serial.Serial(port, baudrate, timeout=1)
# 发送数据
ser.write(b'Hello World!')
# 读取数据
while True:
data = ser.readline().decode().strip()
if data:
print(data)
```
这个代码的作用是:使用 PySerial 库初始化串口连接,发送数据,然后不断读取串口返回的数据。不同的是,这里我们通过 `input()` 函数来获取用户输入的串口名称和波特率,然后使用这些参数来初始化串口连接。
在这个示例代码中,我们使用 `input()` 函数获取用户输入的串口名称和波特率,然后使用 `int()` 函数将波特率转换为整数类型。然后,我们使用 `serial.Serial()` 函数初始化串口连接,该函数需要传递三个参数:串口名称、波特率和超时时间。最后,我们使用 `ser.readline()` 函数读取串口返回的数据,该函数会一直等待直到读到数据,然后返回读取到的数据。在读取到数据后,我们使用 `decode()` 函数将字节串转换为字符串,并使用 `strip()` 函数去除字符串两端的空格和换行符。
阅读全文