#include <REGX52.H>
//EA=1 总中断开关
//EX0=1 开外部中断0
//IT0=0 设置外部中断的触发方式
//void int() () interrupt ()
typedef unsigned char u8;
typedef unsigned int u16;
sbit KEY3=P3^2;
sbit KEY4=P3^3;
sbit LED1=P2^0;
void delay_10us(u16 ten_us)
{
while(ten_us--);
}
void delay_ms(u16 ms)
{
u16 i,j;
for(i=ms;i>0;i--)
for(j=110;j>0;j--);
}
void exti0_init(void)
{
IT0=1;
EX0=1;
EA=1;
}
void exti1_init(void)
{
IT1=1;
EX1=1;
EA=1;
}
void main()
{
exti0_init();
exti1_init();
while(1)
{
}
}
void exti0() interruput 0
{
delay_10us(1000);
if(KEY3==0)
{
LED1=!LED1;
}
}
void exti1() interruput 2
{
delay_10us(1000);
if(KEY4==0)
{
LED1=!LED1;
}
}