作者WillBeFine (努力)
看板Python
标题[问题] 请教一边等serial资料一边每20秒做事问题
时间Wed Jul 31 00:02:14 2024
遇到一些困难想来请教一下各位:
我想一边收 serial port 的资料一边做一些事情
等 serial port 的资料我是这样写的:
import serial
from datetime import datetime
COM_PORT='COM5'
BAUD_RATES=115200
ser=serial.Serial(COM_PORT, BAUD_RATES)
def func():
do_somthing()
while True:
while ser.in_waiting: # 若收到序列资料…
data_raw = ser.readline() # 读取一行
但我需要在 while loop 内定时(每20sec)做一次 func() 的事情
做一次 func() 可能会需要1sec, 请问要怎样做 func() 时不会影响到 serial
的接收呢???
谢谢各位!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.229.49.234 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1722355336.A.0C9.html
1F:→ x246libra: mutlithread or asyncio 07/31 03:30
2F:→ x246libra: mpsc 多生产者单消费者 07/31 03:33
3F:→ wuyiulin: await 非同步阻塞 你参考一下 07/31 20:11
4F:→ WillBeFine: 谢谢各位!我试试 08/01 00:02