ESP32 Micropython编程(Thonny)定时器Timer

180it 2022-05-30 PM 858℃ 0条

ESP32 Micropython编程(Thonny)定时器Timer

定时器的基本使用

一、定时器的基本使用

使用回调函数
import machine
led = machine.Pin(2,machine.Pin.OUT)
tim0 = machine.Timer(0) #创建定时器对象 tim0~3 共四个类
def handle_callback(timer): #定时器中断服务函数
    led.value( not led.value() )
tim0.init(period=500, mode=machine.Timer.PERIODIC, callback=handle_callback) #周期性模式 最小单位为ms
#mode=machine.Timer.PERIODIC, #单发模式(到达计数值后仅中断一次)

二、使用lamba

import machine
led = machine.Pin(2,machine.Pin.OUT)
tim0 = machine.Timer(0) #创建定时器对象 tim0 ~ 4
tim0.init(period=2000, mode=machine.Timer.PERIODIC, callback=lambda t: led.value(not led.value())) #周期性模式
#                      mode=machine.Timer.PERIODIC,   #单发模式(到达计数值后仅中断一次)

备注:lamba 仅适用于一般功能简单的的逻辑

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

ESP32 Micropython编程(Thonny)定时器Timer