#include <REGX52.H>
typedef unsigned char u8;
typedef unsigned int u16;
sbit KEY3=P3^2;
sbit KEY4=P3^3;
sbit LED1=P2^0;
void delay_10us(u16 us)
{
while(us--);
}
void delay_ms(u16 ms)
{
u16 i,j;
for(i<ms;i>0;i--)
for(j<110;j>0;j--);
}
void exti1_init(void)
{
IT0=1;
EX0=1;
EA=1;
}
void exti0_init(void)
{
IT0=1;
EX0=1;
EA=1;
}
void main()
{
exti1_init();
exti0_init();
while(1)
{
}
}
void exti1()interrupt 2
{
delay_10us(1000);
if(KEY4==0)
{
LED1=!LED1;
}
}
void exti0()interrupt 0
{
delay_10us(1000);
if(KEY3==0)
{
LED1=!LED1;
}
}
外部中断实验可实现当按下K3键可控制D1指示灯亮灭
于 2022-03-01 21:57:57 首次发布