# STM32HAL学习笔记三-EXTI外部中断

STM32HAL学习笔记三-EXTI外部中断

1.关于外部中断的介绍

2.根据原理图确定管脚

本次实验是在上个LED工程的基础上,采用红外对管作为外部中断的输入信号,根据管脚分配图可知红外对管对应的管脚为PA0。

3.在cubemx中配置PA0

寻找PA0管脚,并将其配置成外部中断0

模式:上升沿和下降沿都触发

输出模式:无上拉与下拉

标签为InTube

在NVIC中断管理器中使能EXTI0,并配置其优先级。

4.在mdk中寻找中断回调函数

通过可以Go to define可以找到这个弱定义的回调函数,“弱定义”表示该函数可以重写。

5.重写回调函数

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
          
   
	if(GPIO_Pin == InTube_Pin)
	{
          
   
		HAL_GPIO_TogglePin(PLED_GPIO_Port,PLED_Pin);//翻转电平
	}
}
经验分享 程序员 微信小程序 职场和发展