可编程网络IO控制器之python之定时器
2022-03-23 13:54:21

Timer.init(mode = Timer.PERIODIC, period = 0, callback = None)

  • mode:设置 Timer 定时器模式,可以设置两种模式:ONE_SHOT(执行一次)、PERIOD(周期性执行),默认设置的模式为 PERIOD 模式;

  • period:设置 Timer 定时器定时周期,单位:毫秒(ms)

  • callback:设置 Timer 定义器超时回调函数,默认设置的函数为 None 空函数,设置的函数格式如下所示:

  • timer.init(wdt.PERIOD, 5000, callback_test)   # 设置定时器模式为周期性执行,超时时间为 5 秒, 超时函数为 callback_test
  • Timer.deinit()

  • 该函数用于停止并关闭 Timer 设备。


例子:


from machine import Timer



def callback_periodic(obj):                               

    print("Timer callback periodic test")


timer = Timer(3)                                      

timer.init(timer.PERIODIC, 1000, callback_periodic)