在micropython中配置了PE8的外部中断初始化和响应函数,初始化方式使用cubemx初始化PE8为外部中断,并配置参数开启了外部中断,但是运行程序后,没有中断反映。
请问如何开启管脚的外部中断功能,在micropython中进行使用。
程序如下
key3 = Pin(("PF8", userfunc.mygetpinID("PF.8")), Pin.IN, None)
ii=0
def func(v):
global ii
ii=ii+1
print("Hello rt-thread!,pin={},ii={}".format(v,ii))
key3.irq(trigger=Pin.IRQ_RISING, handler=func)
回调函数的参数名字必须是self,官方给的demo中是v,程序不能运行。改为self就可以了。
不知道是否和底层驱动这个参数的名字有关联性。
有人能给解释一下吗?