猪百岁 发表于 2021-3-30 20:05:53

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

本帖最后由 猪百岁 于 2021-3-30 20:05 编辑

# Timer(定时器) 的使用

关于 Timer 详细介绍请参考(https://cn.maixpy.sipeed.com/zh/api_reference/machine/timer.html).

## 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
```
页: [1]
查看完整版本: 【新手基础教程】Timer(定时器) 的使用