一.STM32中断
打开cubeMX,点击PB5,选择GPIO_EXTI5
打开GPIO模块,双击PB5,然后在MODE中选择Rising/Falling这个
打开PA1,默认level为low,灯为亮状态
选择NVIC,点击最后一个,进行中断
RCC配置:配置时钟源为外部时钟源
时钟树设置:
打开工程:
在项目代码中,打开stm32f1xx_hal_gpio.c文件可以找到中断服务函数
根据我们前面的设置,上升沿就会触发这个函数,在这个函数中调用了另外一个名为HAL_GPIO_EXTI_Callback()函数
这个函数是回调函数,前面__weak表示此函数为虚函数,需要用户重写。
在main.c文件中添加如下代码:
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
/* Prevent unused argument(s) compilation warning */
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1); //翻转电平
/* NOTE: This function Should not be modified, when the callback