编写代码串口通信使用串口向实验平台发送指令控制LED灯的开关。具体要求如下:按下数字0~5分别控制:1:点亮灯D12:点亮灯D23:点亮灯D34:点亮灯D40:所有灯全灭5:所有灯全亮
以下是使用Python编写的串口通信代码示例:
import serial
# 设置串口号和波特率
port = 'COM3'
baudrate = 9600
# 打开串口
ser = serial.Serial(port, baudrate)
while True:
    # 等待用户输入
    cmd = input("请输入指令(0~5):")
    if cmd.isdigit():
        cmd = int(cmd)
        
        if 0 <= cmd <= 5:
            # 发送指令到串口
            ser.write(str(cmd).encode())
            # 读取串口返回的数据
            response = ser.readline().decode().strip()
            # 打印返回的数据
            print("返回结果:", response)
        else:
            print("请输入有效的指令(0~5)!")
    else:
        print("请输入数字指令!")
# 关闭串口
ser.close()
请确保已安装pyserial库(可以使用pip install pyserial命令进行安装)。
在上述代码中,通过serial.Serial(port, baudrate)打开指定串口。然后使用ser.write()发送用户输入的指令到串口。通过ser.readline()读取串口返回的数据,再使用decode()进行解码,并使用strip()去掉多余的空格和换行符。最后将返回的数据打印出来。
此代码示例中,用户输入的指令范围为0~5,根据不同的指令向串口发送不同的控制信号。接收到指令后,实验平台将执行相应的操作,并将结果返回给串口
原文地址: https://www.cveoy.top/t/topic/hCab 著作权归作者所有。请勿转载和采集!