#include <reg52.h>
#include <function.h>//详见第六章第8讲
void main()
{
u8 i,dir;
IT1 = 1;
EX1 = 1;
EA = 1;
LED_Init();
KEY_Init();
while(1)
{
if(i<8)dir=0;
if(dir==0)P0=~(0x01<<i);
if(i>=8)dir=1;
if(dir==1)P0=~( 0x80>>(i-7) );
delay_ms(50);
i++;
if(i>=15)i=1;
}
}
void EXTI1_IRQHandler() interrupt 2
{
u16 i;
u8 x;
for(i=0;i<2000;i++)
{
BEEP=!BEEP;
for(x=0;x<75;x++);
}
}