在上篇文章中,已经知道了关于中断的一些基本概念和关于外部中断的用法,接下来这篇文章将会降到关于Raspberry Pi Pico中定时器中断的概念以及用法。


1、定时器中断是什么?

定时器中断是由单片机中的定时器溢出而申请的中断。在Raspberry Pi Pico中一共有

2、定时器中断可以用在什么地方?

定时器可以用在发生溢出或者特定事件时触发事件,从而达到计数值。

3、实例

让LED灯每隔2000毫秒点亮一次。

import machine

led = machine.Pin(25,machine.Pin.OUT)

tim0 = machine.Timer()

tim0.init(period = 2000,mode = machine.Timer.PERIODIC,callback=lambda t:led.value(not led.value()))
#这意味其每2000毫秒中断一次
# mode - 定时器模式,可以是以下之一:
# Timer.ONE_SHOT - 计时器运行一次,直到配置完毕通道的期限到期。
# Timer.PERIODIC - 定时器以通道的配置频率定期运行。
# period - 定时器执行的周期,单位是ms, 隔period ms 执行一次。 period取值范围: 0 < period <= 3435973836

# callback - 定时器的回调函数