【新手基础教程】Timer(定时器) 的使用

2021-03-304040
AI 快速预览详细 收起
本文介绍了如何在MaixPy中使用Timer(定时器)。首先从machine模块导入Timer,然后创建一个Timer对象,并设置其模式为周期性(MODE_PERIODIC),周期为1秒,单位为秒。通过设置回调函数,可以在每个周期结束时执行特定任务。最后,启动定时器并测试其功能。通过具体的代码示例,帮助读者快速掌握定时器的基本用法。

Timer(定时器) 的使用

关于 Timer 详细介绍请参考Timer-API 文档.

1. 使用方法

  • 从 machine 导入 Timer 模块
from machine import Timer
  • 创建 Timer 对象
def on_timer(timer):
    print("time up:",timer)
    print("param:",timer.callback_arg())

tim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PERIODIC, period=1, unit=Timer.UNIT_S, callback=on_timer, arg=on_timer, start=False, priority=1, div=0)
  • 启动定时器, 此时定时器将定时执行回调函数
tim.start()
  • 停止定时器
tim.stop()

2. 示例

定时执行回调函数

from machine import Timer

def on_timer(timer):
    print("time up:",timer)
    print("param:",timer.callback_arg())

tim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PERIODIC, period=1, unit=Timer.UNIT_S, callback=on_timer, arg=on_timer, start=False, priority=1, div=0)

print("period:",tim.period())

tim.start()
time.sleep(5)
tim.stop()
time.sleep(5)
tim.restart()
time.sleep(5)
tim.stop()
del tim

创作许可协议

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

评论(0)
- 没有更多了 -