蓝桥杯单片机综合练习6(外部中断)

  1. 首先要了解中断触发的方式

  • 中断的 交换次序

 我们在使用中断时,要遵守一下步骤;

1. 首先我们要配置中断函数,它就像定时器一样,基本的配置包含以下部分:

(1)中断的总开关

(2)具体中断的小开关

 (3)中断触发的方式

(4)若要执行中断的需要满足的条件   若是定时器的话,还要有定时器的固有的配置 

2. 其次 main 函数中要调用配置函数

3. 中断函数 也就是当满足中断条件时,需要执行的函数,此函数需要 满足一定的格式

中断服务函数的格式为:
    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

发布了7 篇原创文章 · 获赞 2 · 访问量 418

猜你喜欢

转载自blog.csdn.net/weixin_42432428/article/details/104038714