打开新建好的STM32CubeMX工程
新建工程的方法可以看我另一篇博文:基于STM32CuBeMX新建32工程
实验目标:通过外部中断控制 LED 的亮灭。
下面是原理图,用到了KEY1和LED1
配置完成,点击右上角的GENERATE CODE生成代码
加入下面代码进行验证
//外部中断回调函数
//在 HAL 库中所有的外部中断服务函数都会调用此函数
//可在stm32f1xx_hal_gpio.c中找到模板
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
HAL_Delay(10); //消抖
if(GPIO_Pin == GPIO_PIN_3)
HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_5); //LED电平切换
}