#include<reg52.h>
typedef unsigned int UINT16;
typedef unsigned char UINT8;
sbit key=P3^2; //P3^2为外部中断INT0的引脚
sbit led=P1^0;
void delayms(UINT8 ms)
{
UINT8 x,y;
for(x=ms;x>0;x--)
for(y=112;y>0;y--);
}
void main(void)
{
TCON |= 0x01; //外部中断控制寄存器
IE = 0x81; //外部中断允许寄存器
while(1)
{
;
}
}
void exit_interrupt(void) interrupt 0
{
delayms(10);
if(key==0)
{ led=~led;}
while(!key)
;
typedef unsigned int UINT16;
typedef unsigned char UINT8;
sbit key=P3^2; //P3^2为外部中断INT0的引脚
sbit led=P1^0;
void delayms(UINT8 ms)
{
UINT8 x,y;
for(x=ms;x>0;x--)
for(y=112;y>0;y--);
}
void main(void)
{
TCON |= 0x01; //外部中断控制寄存器
IE = 0x81; //外部中断允许寄存器
while(1)
{
;
}
}
void exit_interrupt(void) interrupt 0
{
delayms(10);
if(key==0)
{ led=~led;}
while(!key)
;
}