1. 基础知识
2. 配置
在STM32CubeMX配置,设置引脚
GPIO配置界面切换中断模式
NVIC使能勾选上
生成文件。
3. 调用
在stm32f4xx_hal_gpio.c文件中找到__weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
将void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
复制到main.c文件中进行重定义
4. 示例
以点灯为例:
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin == GPIO_PIN_3)
{
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_9);
while(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==RESET);
}
if(GPIO_Pin == GPIO_PIN_4)
{
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10);
while(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_4)==RESET);
}
}
评论区