#include <reg51.h>
#include <intrins.h>
int i = 0;
void delay1s(void) //延时1秒 误差 0us
{
unsigned char a,b,c;
for(c=46;c>0;c--)
for(b=152;b>0;b--)
for(a=70;a>0;a--);
_nop_(); //if Keil,require use intrins.h
}
void main()
{
EA=1; //开放总中断
EX1=1; //允许使用INT1外中断
IT1=1; //选择负跳变来触发外中断
while(1)
{
P1=0xff; //设定P1口为输入状态
}
}
void int1(void) interrupt 2 //外中断1的中断编号为2
{
P1 = 0x12;
for(i = 0 ; i < 10 ;i ++)
{
delay1s();
}
}