如何在打印区输入要发送的数据 然后又读取到打印区回来 不会写读取部分 求指教 最好有代码
mport serial
from time import sleep
# 通过串口名和波特率创建串口实例
ser = serial.Serial('COM9', 115200) # 这里的串口名和波特率需要根据实际情况进行修改
# 发送数据
def send(send_data):
if(ser.isOpen()):
ser.write(send_data.encode('utf-8'))#编码
print("发送成功",send_data)
else:
print("发送失败!")
def read(read_read):
while True:
if ser.in_waiting > 0: # 如果接收缓冲区有数据
data = ser.read(ser.in_waiting).decode("utf-8") # 读取接收缓冲区的所有数据,并使用decode函数将字节流转换为字符串
if data != '': # 如果读取的数据不为空
return data
if __name__ == '__main__':
while True:
a=input("输入要发送的数据:")
send(a)
receive_data(a)
print("接受到:",receive_data())
sleep(0.5)