中断,顾名思义就是停止现在正在干的活,去干其他更紧急的事情。在通常的信息系统中,中断发生时,会先保留现场,即当前的运行情况和状态。在去做其他紧急事情。事情做完还要恢复原先中断前的状态继续干原来的活。在STM32中,例如指令出错,定时器结束,串口接收到数据,GPIO电平变化等都会产生中断。
一、外部中断示例
注:使用STM32F103CT6芯片,KEYSKING教程的开发板套件。开发板接口图如下

(1)示例:红灯正常闪烁,按下KEY1按钮,翻转绿灯亮灭。
在芯片设置界面中设置PA7,PB0口为GPIO_OUTPUT标签命名分别为greenLED,redLED.把PB12口设置为GPIO_EXIT12,命名为key1.
在属性设置面板中,System Core ->GPIO->PB12 进行详细设置,GPIO MODE 设置为下降沿(Falling Edge)触发.
而后属性设置面板中,点击中断向量控制NVIC 设置中断优先级,如图

关键代码如下:在main.c中编写红灯闪烁代码
...
MX_GPIO_Init();
/* USER CODE BEGIN 2 */
int status =

最低0.47元/天 解锁文章
2732

被折叠的 条评论
为什么被折叠?



