GPIO中断是微处理器中断系统中最简单也是最常用的中断类型,它可以让用户在某个管脚状态发生特定的变化时执行相应的代码。需要注意的是,并不是所有的GPIO管脚都具备中断处理能力. Mbed使用InterruptIn对象来处理GPIO中断,它提供的主要方法有: 这样的话,我们就可以采用更好的方式来监测NUCLEO-L476RG按钮的状态了,由于NUCLEO-L476RG外部已经用上拉电阻固定到高电平,所以我们最好采用下降沿触发的方式,下面的代码可以实现用户每按一下,LED灯变换一时间由1秒和200ms切换:
|
当按下用户按键,程序就死了。说明NUCLEO-L476RG的mbed实现有有BUG。