#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++);
}
}