原理
二级中断嵌套:中断中嵌套中断
实现
实现外部中断
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit led=P2^0;
sbit k3=P3^2;
void delay(u16 i)
{
while(i--);
}
//外部中断触发函数
void Int0Init()
{
IT0=1;
EX0=1;
EA=1;
}
void Int0() interrupt 0 //外部中断0的服务函数
{
delay(1000); //消抖
if(k3==0)
{
led=~led;
}
}
void main()
{
Int0Init();
while(1);
}