当前位置: 代码迷 >> 综合 >> 记录我的嵌入式(stm32f4+stm32cubemx)学习历程2-cubemx配置stm32f407外部中断。
  详细解决方案

记录我的嵌入式(stm32f4+stm32cubemx)学习历程2-cubemx配置stm32f407外部中断。

热度:76   发布时间:2023-11-22 07:18:20.0

时钟就不啰嗦了
一,配置cubemx

1,控制gpio引脚的模式为外部中断

在这里插入图片描述
2,根据自己需求的实际,修改gpio口中断的模式(上升沿或者下降沿变化来中断等等)

在这里插入图片描述
3,然后使能中断。

在这里插入图片描述
二,添加软件代码(keil5)

1,在GPIO.C文件中,加入中断回调函数。引脚和判断条件可以根据自己的实际需求自定义修改。

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{

switch(GPIO_Pin)
{case GPIO_PIN_0:if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==1) {HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_0);//LED灯电平变换一次}break;case GPIO_PIN_11:if(HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_11)==1)  {HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_3);}break;}

}

  相关解决方案