下面的代码通过串行发送一个字符并等待8毫秒
import serial
import time
from time import sleep
ser = serial.Serial(
port='/dev/cu.usbserial-AD01ST7I',\
writeTimeout = 0,\
baudrate=115200,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
)
for z in range(5000):
ser.write('C')
time.sleep(.008)
用示波器测量串行端口上的串行活动表明消息每隔10毫秒发送一次。它的变化很小,有时间隔为8.5毫秒
有没有办法每8毫秒精确发送一次信息?在
不,除非使用RTOS。影响精度的因素很多:
flush
强制立即写入数据相关问题 更多 >
编程相关推荐