写一个解析串口数据的上位机程序
时间: 2023-12-08 15:03:18 浏览: 42
好的,下面是一个简单的解析串口数据的上位机程序的示例代码,使用Python语言编写:
```python
import serial
ser = serial.Serial('COM3', 9600, timeout=1) # 打开串口,设置波特率和超时时间
while True:
data = ser.readline().decode().strip() # 读取一行数据并解码
if data: # 如果数据非空
data_list = data.split(',') # 按逗号分隔数据
if len(data_list) == 3: # 如果数据格式正确
sensor1 = int(data_list[0]) # 解析传感器1的数据
sensor2 = int(data_list[1]) # 解析传感器2的数据
button = int(data_list[2]) # 解析按钮的状态
print(f"传感器1数据:{sensor1}")
print(f"传感器2数据:{sensor2}")
print(f"按钮状态:{'按下' if button == 1 else '未按下'}")
```
这段代码假设串口每次发送的数据格式为"传感器1数据,传感器2数据,按钮状态",例如"123,456,1"表示传感器1的数据为123,传感器2的数据为456,按钮被按下。程序每次读取一行数据并解析,如果数据格式正确则输出解析结果。你可以根据实际情况修改代码以适应你的应用场景。