我已经写了这段python代码,这段代码连接到一个串行设备应用程序一切正常,但。。。当我与设备通信时,它会延迟打印消息。因此,我的用户输入比设备真正想要做的要晚一步。我知道这是我的错误,但我只是看不到我正在做的傻事,谁能告诉我为什么我的信息可能会通过一个行动来晚了?你知道吗
import serial
import sys
import time
ser = serial.Serial(sys.argv[1], sys.argv[2])
prin = ""
def enterdata():
global prin
if (prin != "\r\n"):
print("{{"+prin+"}}")
prin=""
ser = serial.Serial(sys.argv[1], sys.argv[2])
scom = raw_input("type away:" )
incli = str(scom)
if (incli == "exit the app"):
print ("Exiting the data send, nothing was sent from the exit command")
else:
ser.write(incli+"\r\n")
while True:
data = ser.read(ser.inWaiting())
data+= ser.read(ser.inWaiting())
prin+=data
# for i in range(len(data)):
if (len(data) < 1 and prin != ""):
break
enterdata()
print ("Welcome to the serial CLI")
enterdata()
目前没有回答
相关问题 更多 >
编程相关推荐