51单片机的中断系统
中断源
51单片机中断处理过程
通过按键k3来实现灯D1的亮与灭
#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit led=P2^0;//D1
sbit k3=P3^2;//独立按键外部中断0的控制
void delay(u16 i)
{
while(i--);
}
void Int0Iint()//外部中断0的函数
{
IT0=1;//设置外部中断的触发方式
EX0=1;//打开外部中断0
EA=1;//打开总中断开关
}
void main()
{
Int0Iint();
while(1);
}
void Int0() interrupt 0//外部中断0的函数
{
delay(1000);//消抖
if(k3==0)//k3是否按下
{
led=~led;
}
}