说到中断,我们平时都会说定时器中断,串口中断,等等
中断的作用到底是什么呢,
1.定时器中断
定时器中断是初始化定时器时你所设置的定时器溢出的时间,当你设置为10ms就溢出,并且初始化了定时器中断时,当10ms计数完成后程序会自动的跳转到定时器中断服务函数中去,当然这边主要的作用也是需要在中断服务函数中实现某些功能,这就很强大,不管你在什么位置,当定时器计数到溢出时会产生标志位从而进入到中断服务函数,完成你设置的每10ms执行一次的任务。
2.串口中断
串口中断是初始化串口时将中断配置到对应的串口中去,串口中断一般会有俩个触发中断的条件,一是当串口接收到数据时产生中断进入中断服务函数,另一个是当发送数据时也会进入到中断服务函数。这时通过二者的标志位来判断是串口接收触发还是串口发送触发的,对应执行相应的任务。
一般配置时将接收中断一直打开,将发送中断关闭,当在需要发送数据时将发送中断打开,发送完成后再中断中将发送中断关闭。
3.外部中断
首先需要配置IO口并且打开外部时钟,将IO口(这里以PA0为例)配置到指定的中断线上,设置触发中断的条件,使能中断,条件一般是上升沿触发或者下降沿触发,任意选择。当设置为上升沿时,PA0一开始是低电平时,当接收到外部的高电平时便会触发中断,进入中断服务函数,在服务函数中去执行你需要的功能。
这边我理解的也就这么多,有问题咱们一起来探讨,😊😊😊