#include "reg52.h"
void delay_ms(int x)
{
int i;
for(;x>0;--x)
for(i=110;i>0;--i);
}
main()
{
EA = 1;
EX0 = 1; EX1 = 1;
IT0 = 0; //INT0:电平触发
IT1 = 1; //INT1:跳变沿触发
P2 = 0X55;
while(1);
}
void Ex_INT0(void) interrupt 0 //外部中断服务函数
{
int i=0;
EX0 = 0;
for(;i<5;++i) //一直按住按键,LED不停的闪烁
{
P2 = 0xF0;
delay_ms(30);
P2 = 0x0F;
delay_ms(30);
EX0 = 1;
}
}
void Ex_INT1(void) interrupt 2 //外部中断服务函数
{
int i=0;
EX1 = 0;
for(;i<5;++i) //一直按住按键,LED只会在按下和松开时闪烁
{
P2 = 0X55;
delay_ms(30);
P2 = 0XAA;
delay_ms(30);
}
EX1 = 1;
}