Timer
– 硬件定时器¶
硬件定时器处理周期和事件的时间。
使用示例¶
1 2 3 4 5 6 7 8 9 10 | # coding=utf-8
from machine import Timer
tim0 = Timer(0)
def cb(args):
print('timer_test_log1111')
tim0.init(period=1000, mode=Timer.PERIODIC, callback=cb)
tim0.stop()
tim0.deinit()
|
函数接口¶
-
machine_timer.
Timer
(id)[源代码]¶ 创建一个具有给定id的新定时器对象。
- 参数
id – 定时器索引号,每个硬件设备支持的定时器数目受硬件限制,具体数目请参考硬件手册。
- 返回
Timer 类句柄
- 引发
ValueError – EINVAL
-
machine_timer.
init
(mode, period, callback=None)[源代码]¶ 初始化定时器。示例:
tim.init(period=100) # 周期为100ms tim.init(mode=Timer.ONE_SHOT, period=1000) # 1000毫秒后触发
- 参数
mode –
定时器工作模式,可以是其中之一:
Timer.ONE_SHOT - 定时器运行一次,直到通道的配置时间到期为止。
Timer.PERIODIC - 定时器按通道的配置频率周期性地运行。
period – 定时周期,单位是毫秒(ms)
callback – 定时器时间到了之后的回调函数
- 返回
None