您的位置:首页 > 编程语言 > Python开发

Python3通过数据缓存区读取串口数据

2017-08-07 15:57 381 查看
一种较为安全的数据读取方式

#_*_coding:utf-8_*_

import serial
import time

ser = serial.Serial("/dev/ttyUSB0",9600,)  #Serial类实例化一个对象

def main():
while True:
count = ser.in_waiting() #获取接收缓存区的字节数
if count!=0: #如果有数据
recv = ser.read(count)  #读取数据

ser.flushInput()    #清空缓存区
time.sleep(1)   #延迟1s

if __name__ == '__main__':
try:
main()

except KeyboardInterrupt:   #按下ctrl-C时需将串口关闭
if ser!=None:
ser.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python