STM32:外部中断信号控制LED灯开关状态

例题:[1]将KEY2,即PC13设置为外部中断输入上升沿触发。在中断服务函数中,切换LED2灯的开关状态;

           [2]将KEY3,即PB1设置为外部中断输入下降沿触发。在中断服务函数中,切换LED1灯的开关状态

思路:了解外部中断基本知识(编写中断服务函数)---参数配置(中断初始化配置)---编写代码---烧入开发板

一、了解外部中断基本知识(编写中断服务函数)

[1]什么是外部中断呢?

三步骤了解外部中断的一生(。・∀・)ノ

首先,名字来源:由于中断请求来自GPIO端口的引脚,所以称之为【外部中断】;

其次,还是双重身份,有个‘洋名’:【EXTI】

最后,它是STM32芯片实时处理外部事件的一种机制。

[2]如何触发外部中断?(让它可以控制LED灯开关状态)

答案:要将按键依据条件设置成可触发模式选择上升沿触发、下降沿触发或双边沿触发】,即中断初始化,并使能相关【NVIC】(嵌套向量中断控制器)通道。依照例题详细配置在第二段[参数配置]

(注意!不能配置成高电平触发或低电平触发)