ESP32 常用的模块 time 3.1.6

2020-04-141.4万
AI 快速预览详细 收起
time模块是ESP32中的一个重要库,用于获取时间和日期、测量时间间隔以及延时控制。主要函数包括time.sleep(sec)用于睡眠给定的秒数,time.time()用于获取当前CPU时间戳,time.ticks_ms()返回不断递增的毫秒计数器,time.ticks_add(ticks, delta)用于计算经过偏移时间后的时间戳,time.ticks_diff(old_t, new_t)用于计算两次调用ticks_ms()、ticks_us()或ticks_cpu()之间的时间差。这些功能使得开发者能够精确地控制时间,提高项目的效率。

time库用来获取时间和日期、测量时间间隔、延时时间等。

函数

1. time.sleep(sec)

函数说明:睡眠给定的秒数。
sec:睡眠时间
   可以为浮点数,整数

示例:

>>> time.sleep(3)
>>> def mySleep():
...   time.sleep(3)
...   print("hello")
... 
>>> mySleep()
hello

执行mySleep()函数后,你会发现过了三秒才会打印“hello”。
其他类似time(sec)的函数:
time.sleep_ms(ms):睡眠给定的毫秒数,为int型。
time.sleep_us(us):睡眠给定的微秒数,为int型。

2. time.time()

函数说明:获取当前cpu时间戳,单位:秒。
示例:

>>> import time
>>> print(time.time())
21690

3. time.ticks_ms()

函数说明:返回不断递增的毫秒计数器,在某些值后会重新计数。计数毫无意义,除非在ticks.diff()中。
示例:

>>> print(time.ticks_ms())
24612257

其他类似ticks_ms()的函数:
time.ticks_us():返回微秒。
time.ticks_cpu():相比前面的函数具有更高精度(返回CPU时钟)。

4. time.ticks_add(ticks, delta)

函数说明:经过偏移时间后的时间戳。

ticks:
    ticks_ms()、ticks_us()、ticks_cpu()
delta:任意整数或表达式(注意:必须使用tick_diff功能来处理截止日期)

示例:

>>> def ticks_addTest():
...   print(time.ticks_ms())
...   time.sleep(2)
...   print(time.ticks_add(time.ticks_ms(), -2))
... 
>>> ticks_addTest()
23064376
23066374

5. time.ticks_diff(old_t, new_t)

函数说明:计算两次调用 ticks_ms(), ticks_us(), 或 ticks_cpu()之间的时间。

old_t:开始时间。
new_t:结束时间。

示例:

>>> def ticks_diffTest():
...   t1 = time.ticks_ms()
...   time.sleep(2)
...   t2 = time.ticks_ms()
...   t = time.ticks_diff(t1, t2)
...   print(t)
... 
>>> ticks_diffTest()
-2000

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
gada888
gada888
不错的教程
王佩奇儿
王佩奇儿
上个库文件呗~
这个人很菜
这个人很菜回复王佩奇儿
那可以到pip看看,可以pip install下载一下,pycharm可以用用,比用CMD操作方便多了
王佩奇儿
王佩奇儿回复这个人很菜
管理库和示例里没看到啊
共3条回复,已加载2条,点击查看更多共3条回复,已加载全部
- 没有更多了 -