第八篇 中断
中断,就是指经过GPIO口检测到的信号,引起的中断事件,来打断原先代码执行的流程,进入到中断函数,等中断函数执行完成,又恢复到原先代码执行流程。大概的示意图如下:
这篇直接贴代码分析,能更好的理解
这个中断函数的配置过程中,我们怎么知道是这样这样配的呢?我们是从哪里找到的呢?
在Keil提供的库函数中找到的,你要使用什么功能就找到相关功能的函数就行。
我们可以查看我们的库函数的中断函数,通过提示查找我们的配置方式;你也可以去查看编程手册获取配置方式;因为这个板子呢,据我所知目前市场上是没有视频教程之类的,所以呢,看人家的例程这个方法就不合适了哈
从原理图可知,这个按键接的是PC13引脚,所以我们就配置成这样
然后接下来,我们就配置NVIC函数
一张图明白一切,但是我们这里为什么使用的是EXTI4_15_IRQn,那是因为在上面的分析中我们知道了按键接的是PC13引脚,也是13号中断,然而EXTI4_15_IRQn这函数表示的是4到15号中断,所以就用它了。
配置完成之后,去写个对应的中断函数事件
这个中断函数事件的函数名,是对应我们的中断向量表,这个中断在我们的启动函数里面
再看看我们的主函数,
很简单,编译下载到我们的开发板,按下一次按键LED亮,再按下一次LED灭,再按下一次亮,如此循环。