以外部中断0为例:
主程序中需要有以下代码:
EA=1; //打开总中断开关
EX0=1; //开外部中断0
IT0=0/1; 设置外部中断的触发方式
P3.2\P3.3为外部中断接口,通过控制P3.2口按键按下实现LED灯反转点亮
#include "reg52.h"typedef unsigned char u8;
typedef unsigned int u16;sbit led = P2^0;
sbit k3=P3^2; // 开关接口void delay(u16 i) //10us
{while(i--);
}void Int0Init()
{IT0=1;EX0=1; //外部中断0EA=1;
}void main()
{Int0Init();while(1);
}void Int0() interrupt 0
{delay(1000);if(k3==0){led=~led;}
}