如何查找哪个引脚引起了中断?

问题描述 投票:0回答:1

如何找到哪个引脚导致中断?

def handle_interrupt(Pin):
    print(Pin)

int1 = Pin(2, Pin.IN,Pin.PULL_UP)
int1.irq(trigger=Pin.IRQ_FALLING, handler=handle_interrupt)

int2 = Pin(10, Pin.IN,Pin.PULL_UP)
int2.irq(trigger=Pin.IRQ_FALLING, handler=handle_interrupt)

输出:

Pin(2, mode=IN, pull=PULL_UP)

或:

Pin(10, mode=IN, pull=PULL_UP)

我可以使用不同的处理程序,或者将类转换为字符串并拆分,但是有更简单的方法吗?

interrupt micropython raspberry-pi-pico
1个回答
0
投票

这似乎有效:

def handle_interrupt(irq):
    print(irq)

int1 = Pin(2, Pin.IN,Pin.PULL_UP)
int1.irq(trigger=Pin.IRQ_FALLING, handler=lambda a:handle_interrupt(2))

int2 = Pin(10, Pin.IN,Pin.PULL_UP)
int2.irq(trigger=Pin.IRQ_FALLING, handler=lambda a:handle_interrupt(10))
© www.soinside.com 2019 - 2024. All rights reserved.