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 仅适用于一般功能简单的的逻辑
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询