今天继续在LED灯闪烁的例程基础上完成按键中断功能。
首先用STM32cube MX打开上一篇关于LED闪烁的工程,然后另存为工程名为GPIO_EXTI。
第一步,引脚配置:
点击PC13,配置为GPIO_EXTI13。
第二步,配置中断方式:
在Pin Configuration界面选择PC13,配置GPIO mode为下降沿触发中断。
第三步,配置NVIC:
在NVIC Configuration界面勾选EXTI line 4 to 15 interrupts,使能并配置优先级为1。
第四步,程序编写:
在GPIO.c文件中加入中断回调函数,就可以完成外部中断程序,通过按板子上的USER按键,可以看到LD2状态取反。