如何编写中断函数(必备)

一、模块化编程

在嵌入式开发中模块化编程是必备的,例如、

也就是说在编写中断函数时,进行模块化会简化编程,模块化编程思路。

二、中断请求

下面进行编写具体中断函数

以外部中断0和1来举例,我们依次需要打开的开关为IT0,EX0,IT1,EX1,EA.(中断优先级改不变改变都可以)

只要让电路导通就会有中断请求的产生,从而进入到中断中去。

三、头文件

以固定格式把函数放入,再在主函数中引入,就可以使用了

四、主函数

将外设关闭后,再进行初始化,一直空循环不对中断产生影响。

五、中断函数

假如,我们要实现独立按键S4S5分别控制两个灯的亮灭

有两种思路一是传统思路,判断灯的两位是否亮或者灭,再进行翻转

可是这样写就会写的冗杂

所以我们就必须用到异或!(^)

是一个非常“神奇”的功能

我们以1010 1010举例,异或1000 0000

得到0010 1010,也就是说,异或0是不变的,异或1是翻转的

我们就可以对于所需位置放1进行翻转,然后就可以实现灯的亮灭了。