【新手基礎教程】片上外設之 Timer(定時器) 的使用

語言: CN / TW / HK

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