首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Serial停止读取

Python Serial停止读取
EN

Stack Overflow用户
提问于 2017-02-03 06:37:30
回答 1查看 1.3K关注 0票数 1

我正在做一个有硬币接受器和覆盆子的项目。我有以下代码来测试硬币接受器的输出:

代码语言:javascript
复制
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中,它可以工作,并且我每次都会得到输出。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-02-03 07:40:12

现在我已经修改了代码,但行为与开始时相同。在一段时间后,它停止读取:

代码语言:javascript
复制
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的输出始终为真

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42013643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档