GD32F427/F407领航者开发板学习教程—12 外部中断实验
大家好,我是凌智君。
这一节给大家介绍一下外部中断,所谓外部中断,就是当有外部信号输入到单片机,单片机会自动停止当前的进程,而是去外部中断里面的内容,只有当中断处理完成后,才会重新回到当前进程中,既然是外部输入信号,那肯定是输入模式,可以使用按键模拟外部信号输入,详细过程如下:
一、实验目的:
如何配置单片机触发外部中断。
二、实验现象:
下载程序后复位开发板,按下按键KEY2,触发外部中断,LED3闪烁。
三、实验原理
问题1:外部中断原理是什么?
原因:通过对边沿检测产生中断,也就是检测高低电平,使用外部中断要用用SYSCFG寄存器,所以程序里面要初始化这个时钟。

单片机有很多外部中断线,也就是说可以触发多个外部中断,但是每一个外部中断对应着多个引脚,所以在使用过程中,要将对应的引脚关联到外部中断线。

问题2:程序是如何实现的?
首先初始化按键,然后将按键与外部中断线关联到一起,也就是将对应的输入引脚,并且配置对应的中断优先级,设置为下降沿触发,最后清除一下中断标志,恢复到默认状态。
外部中断函数,当外部信号触发之后,进入这个函数,进行对应的处理。这里是当触发外部中断后,先清除标志位,然后给一个自定义的变量赋值。
在系统初始化函数和执行函数里面调用一下,实现实验效果。
在执行函数里面,不仅判断中断触发标志是否赋值,同时还判断这个是不是这个按键按下触发的,验证了按键和中断线的一致性。
这个就是整个外部中断的过程,不按按键,正常状态下,不闪烁,按下按键触发中断,打断正常程序,LED灯闪烁,松开按键恢复到默认状态。将程序下载到开发板内,然后复位开发板就可以实现实验效果了。
配套视频链接:
待更新
凌智君:
YunXiang_TechShare
(添加V,有相关技术交流群,需要开发板可以联系技术支持!!)

