例题:[1]将KEY2,即PC13设置为外部中断输入,上升沿触发。在中断服务函数中,切换LED2灯的开关状态;
[2]将KEY3,即PB1设置为外部中断输入,下降沿触发。在中断服务函数中,切换LED1灯的开关状态
思路:了解外部中断基本知识(编写中断服务函数)---参数配置(中断初始化配置)---编写代码---烧入开发板
一、了解外部中断基本知识(编写中断服务函数)
[1]什么是外部中断呢?
三步骤了解外部中断的一生(。・∀・)ノ
首先,名字来源:由于中断请求来自GPIO端口的引脚,所以称之为【外部中断】;
其次,还是双重身份,有个‘洋名’:【EXTI】;
最后,它是STM32芯片实时处理外部事件的一种机制。
[2]如何触发外部中断?(让它可以控制LED灯开关状态)
答案:要将按键依据条件设置成可触发模式【选择上升沿触发、下降沿触发或双边沿触发】,即中断初始化,并使能相关【NVIC】(嵌套向量中断控制器)通道。依照例题详细配置在第二段[参数配置]
(注意!不能配置成高电平触发或低电平触发)