我用openmv和超声波模块相连,设置的中断,明明都没有插线,应该检测不到上升沿或下降沿,但还是会触发中断,不知道为什么
-
# Untitled - By: j'lki - 周五 7月 23 2021 from pyb import Pin,ExtInt,Timer,LED import pyb led=LED(1) P0=Pin("P0",Pin.IN,Pin.PULL_NONE) P3=Pin("P3",Pin.OUT_PP) def callback_PIN(line): if P0.value()==1: tim.counter(0) else: print(tim.counter()*5*0.017) led.toggle() tim=Timer(2) tim.init(prescaler=720,period=65535) ext=ExtInt(P0,ExtInt.IRQ_RISING_FALLING,Pin.PULL_NONE,callback_PIN) while (True): P3.low() P3.high() pyb.udelay(20) P3.low() pyb.delay(1000)
-
你没加上拉电阻,又没启动芯片的上拉电阻。所以有跳动很正常。
第4行,14行
PULL_NONE改成PULL_UP