51单片机-外部中断
以外部中断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; //外部中断0
EA=1;
}
void main()
{
Int0Init();
while(1);
}
void Int0() interrupt 0
{
delay(1000);
if(k3==0){
led=~led;
}
}