#include <reg52.h>
#include <function.h>
#define TIMES 2000 //让流速慢一点
sbit KEY4 = P2^7;
u8 KEY4_Scan()
{
static
u8 key_up=1;
static
u16 times;
if
(key_up==0)
{
times++;
if
(times>=TIMES)
{
times=0;
return
1;
}
}
key_up=KEY4;
return
0;
}
void
main()
{
u8 key;
u8 i=0,dir;
LED_Init();
P2=0xF7;
P0=0xFE;
while
(1)
{
key=KEY4_Scan();
if
(key==1)
{
i++;
if
(i>=15)i=1;
if
(i<8)dir=0;
if
(dir==0)P0=~(0x01<<i);
if
(i>=8)dir=1;
if
(dir==1)P0=~( 0x80>>(i-7) );
}
}
}