Python实现 微秒 级延时 的方法

您所在的位置:网站首页 测延迟代码 Python实现 微秒 级延时 的方法

Python实现 微秒 级延时 的方法

#Python实现 微秒 级延时 的方法| 来源: 网络整理| 查看: 265

Python实现 微秒(μs) 级 延时/计时 的方法

原文地址:Python实现微秒级延时 - Zeruns's Blog

前言

最近在学习树莓派的GPIO,想用Python来读取DHT11温湿度传感器的数据,DHT11是使用单总线通信的,需要用到微秒级的延时,使用sleep()函数好像没法达到要求,然后我发现时间戳可以精确到小数点后7位,也就是0.1微秒,虽然实际应该达不到这样的精度,但应该还是够用的。

这个方法只适用于Linux系统,Windows系统不知道怎么回事,不管怎么弄延时结果都是1000微秒起步。

1秒(s)=1000毫秒(ms)=1000000微秒(μs)

什么是时间戳

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

实现方法

记录初始时间戳,然后进入循环,每次循环记录一次时间戳,循环判断条件是记录的时间戳减去初始时间戳小于设定的时间就继续循环,直到大于等于设定时间。

源码:

import time # 导入time模块 # https://blog.zeruns.tech/ def delayMicrosecond(t): # 微秒级延时函数 start,end=0,0 # 声明变量 start=time.time() # 记录开始时间 t=(t-3)/1000000 # 将输入t的单位转换为秒,-3是时间补偿 while end-start


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3