【新手基礎教程】片上外設之 Timer(定時器) 的使用
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
「其他文章」
- 【新手基礎教程】MaixUI基礎使用指導
- 【新手基礎教程】系統之記憶體配置與檢視 的使用
- 【新手基礎教程】系統之主頻 復位等 的使用
- 【新手基礎教程】外設之 onewire(單匯流排) 的使用
- 【新手基礎教程】外設之 ESP32 ADC 的使用
- 【新手基礎教程】外設之 舵機 的使用
- 【新手基礎教程】SP-MOD之 Chainable RGB LED燈 的使用
- 【新手基礎教程】SP-MOD之 UItrasonic Ranger測距 的使用
- 【新手基礎教程】SP-MOD之 Ethernet有線網口 的使用
- 【新手基礎教程】SP-MOD之 Weather氣象模組 的使用
- 【新手基礎教程】SP-MOD之 Lcd1.14 IPS屏 的使用
- 【新手基礎教程】SP-MOD之 Eink電子水墨屏的使用
- 【新手基礎教程】SP-MOD之 TOF測距的使用
- 【新手基礎教程】SP-MOD之 RFID射頻識別的使用
- 【新手基礎教程】SP-MOD之 SP_LORA 的使用
- 【新手基礎教程】片上外設之 WDT(看門狗) 的使用
- 【新手基礎教程】片上外設之 I2S(積體電路內建音訊匯流排)的使用
- 【新手基礎教程】片上外設之 UART 的使用
- 【新手基礎教程】片上外設之 Timer(定時器) 的使用
- 【新手基礎教程】片上外設之 SPI 的使用