欢迎光临散文网 会员登陆 & 注册

GD32F427/F407领航者开发板学习教程—12 外部中断实验

2023-03-27 16:59 作者:凌智科技  | 我要投稿

        大家好,我是凌智君。

        这一节给大家介绍一下外部中断,所谓外部中断,就是当有外部信号输入到单片机,单片机会自动停止当前的进程,而是去外部中断里面的内容,只有当中断处理完成后,才会重新回到当前进程中,既然是外部输入信号,那肯定是输入模式,可以使用按键模拟外部信号输入,详细过程如下:

    一、实验目的:

    如何配置单片机触发外部中断。

    二、实验现象:

    下载程序后复位开发板,按下按键KEY2,触发外部中断,LED3闪烁。

    三、实验原理

    问题1:外部中断原理是什么?

    原因:通过对边沿检测产生中断,也就是检测高低电平,使用外部中断要用用SYSCFG寄存器,所以程序里面要初始化这个时钟。

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

    问题2:程序是如何实现的?

    首先初始化按键,然后将按键与外部中断线关联到一起,也就是将对应的输入引脚,并且配置对应的中断优先级,设置为下降沿触发,最后清除一下中断标志,恢复到默认状态。

     外部中断函数,当外部信号触发之后,进入这个函数,进行对应的处理。这里是当触发外部中断后,先清除标志位,然后给一个自定义的变量赋值。

    在系统初始化函数和执行函数里面调用一下,实现实验效果。

    

    在执行函数里面,不仅判断中断触发标志是否赋值,同时还判断这个是不是这个按键按下触发的,验证了按键和中断线的一致性。

    这个就是整个外部中断的过程,不按按键,正常状态下,不闪烁,按下按键触发中断,打断正常程序,LED灯闪烁,松开按键恢复到默认状态。将程序下载到开发板内,然后复位开发板就可以实现实验效果了。


配套视频链接:

待更新


凌智君:

YunXiang_TechShare

(添加V,有相关技术交流群,需要开发板可以联系技术支持!!



GD32F427/F407领航者开发板学习教程—12 外部中断实验的评论 (共 条)

分享到微博请遵守国家法律