我正在做一个有硬币接受器和覆盆子的项目。我有以下代码来测试硬币接受器的输出:
import serial
from time import sleep
ser = serial.Serial('/dev/ttyUSB0', 4800, 8, 'N', 1, timeout=None)
while True:
line = ser.read(ser.inWaiting())
if len(line) > 0:
print ord(line)
ser.close()每件事都运行得很好,每次我丢硬币时都会从接受者那里得到输出。但过了一段时间,它就停止阅读了。在带有串口监视器的windows中,它可以工作,并且我每次都会得到输出。
谢谢!
发布于 2017-02-03 07:40:12
现在我已经修改了代码,但行为与开始时相同。在一段时间后,它停止读取:
import serial
from time import sleep
ser = serial.Serial('/dev/ttyUSB0', 4800, bytesize=8, parity=serial.PARITY_EVEN, stopbits=1, timeout=0, rtscts=1)
sleep(3)
print("ready ..")
print(ser.isOpen())
while True:
line = ser.read()
if len(line) > 0:
print ser.isOpen()
print line
print ser.isOpen()
ser.close()ser.isOpen的输出始终为真
https://stackoverflow.com/questions/42013643
复制相似问题