一、模块化编程
在嵌入式开发中模块化编程是必备的,例如、
也就是说在编写中断函数时,进行模块化会简化编程,模块化编程思路。
二、中断请求
下面进行编写具体中断函数
以外部中断0和1来举例,我们依次需要打开的开关为IT0,EX0,IT1,EX1,EA.(中断优先级改不变改变都可以)
只要让电路导通就会有中断请求的产生,从而进入到中断中去。
三、头文件
以固定格式把函数放入,再在主函数中引入,就可以使用了
四、主函数
将外设关闭后,再进行初始化,一直空循环不对中断产生影响。
五、中断函数
假如,我们要实现独立按键S4S5分别控制两个灯的亮灭
有两种思路一是传统思路,判断灯的两位是否亮或者灭,再进行翻转
可是这样写就会写的冗杂
所以我们就必须用到异或!(^)
是一个非常“神奇”的功能
我们以1010 1010举例,异或1000 0000
得到0010 1010,也就是说,异或0是不变的,异或1是翻转的
我们就可以对于所需位置放1进行翻转,然后就可以实现灯的亮灭了。