2270浏览
查看: 2270|回复: 0

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

[复制链接]
本帖最后由 猪百岁 于 2021-3-30 20:05 编辑

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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail