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