定时器的基本使用
一、定时器的基本使用##################使用回调函数###################
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 仅适用于一般功能简单的的逻辑



