事件

按键、引脚、定时器、子线程等事件指令

button_[a,b].irq(handler=None, trigger=(Pin.IRQ_FALLING | Pin.IRQ_RISING), priority=1, wake=None)

描述: 按键 a 中断事件

button_[a,b].irq(handler=None, trigger=(Pin.IRQ_FALLING | Pin.IRQ_RISING), priority=1, wake=None)
  • trigger - trigger 配置可以触发中断的事件,可能的值是:Pin.IRQ_FALLING 下降沿中断;Pin.IRQ_RISING 上升沿中断;Pin.IRQ_LOW_LEVEL 低电平中断;Pin.IRQ_HIGH_LEVEL 高电平中断

  • handler - handler 是一个可选的函数,在中断触发时调用,返回一个回调对象

  • priority - 设置中断的优先级,它可以采用的值是特定于端口的,但是更高的值总是代表更高的优先级

  • wake - 选择此中断可唤醒系统的电源模式,它可以是 machine.IDLE , machine.SLEEP 或 machine.DEEPSLEEP

../_images/button_irq.png

class machine.Timer(id, ...)

描述: 构造给定id的新计时器对象,Id为-1构造虚拟计时器

Timer.init(*, mode=Timer.PERIODIC, period=-1, callback=None)

描述: 初始化计时器

Timer.init(*, mode=Timer.PERIODIC, period=-1, callback=None)
  • mode - Timer.ONE_SHOT:计时器运行一次,直到配置完毕通道的期限到期;Timer.PERIODIC:定时器以通道的配置频率定期运行

../_images/Timer_init.png

Timer.deinit()

描述: 取消定时器的初始化,停止计时器,并禁用计时器外围设备

../_images/Timer_deinit.png

Timer.value()

描述: 获取并返回计时器当前计数值

../_images/Timer_value.png

Pin.irq(handler=None, trigger=(Pin.IRQ_FALLING | Pin.IRQ_RISING))

描述: 配置在引脚的触发源处于活动状态时调用的中断处理程序

Pin.irq(handler=None, trigger=(Pin.IRQ_FALLING | Pin.IRQ_RISING))
  • handler - 是一个可选的函数,在中断触发时调用

  • trigger - 配置可以触发中断的事件,可能的值是:Pin.IRQ_FALLING 下降沿中断;Pin.IRQ_RISING 上升沿中断;Pin.IRQ_LOW_LEVEL 低电平中断;Pin.IRQ_HIGH_LEVEL 高电平中断

../_images/Pin_irq.png