-
首先要了解中断触发的方式
-
中断的 交换次序
我们在使用中断时,要遵守一下步骤;
1. 首先我们要配置中断函数,它就像定时器一样,基本的配置包含以下部分:
(1)中断的总开关
(2)具体中断的小开关
(3)中断触发的方式
(4)若要执行中断的需要满足的条件 若是定时器的话,还要有定时器的固有的配置
2. 其次 main 函数中要调用配置函数
3. 中断函数 也就是当满足中断条件时,需要执行的函数,此函数需要 满足一定的格式
扫描二维码关注公众号,回复:
8707895 查看本文章
中断服务函数的格式为:
void 函数名() interrupt 中断号
{ ----函数体---- }
此图片来源于网络
具体的一个例子
这里用的外部中断INTI0 它是给P3^2 也就是独立键盘的s4 当s4 按下时 就会产生一个下降沿。从而开始中断。
#include <reg52.h>
sbit led=P1^7; //定义LED
void Interrupt() interrupt 0 //声明中断处理函数
{
led=~led;
}
void init ()
{
EA=1; //中断总开关
IT0=1; //设外部中断0的响应模式为边沿触发
EX0=1; // 外部中断的 小开关
}
void main() //主函数,程序执行的起点
{
init(); //使用中断函数
while(1); //死循环
}
再看一个由定时器引起的中断 参照上一篇文章 https://blog.csdn.net/weixin_42432428/article/details/104037897