unsigned char KEY0 = 0;
unsigned char KEY1 = 0;
unsigned char KeyVal = 0;
unsigned int KeyPressTime = 0;
void KeyScan(void)
{
static unsigned char i = 0, j = 0 ;
if( KEY0 ==1 && KEY1 == 1 )
{
j++;
if(j>200)
{
if(i ==0)
{
if(KeyPressTime>2000)//´óÓÚ2S
{
i = 1;
if( KEY0 == 1)
{
KeyVal |= 0X01;
}
if(KEY1 == 1)
{
KeyVal |= 0X02;
}
}
}
}
}
else
{
if( KeyPressTime>20 && KeyPressTime<2000)
{
if( KEY0 == 1)
{
KeyVal |= 0X04;
}
if(KEY1 == 1)
{
KeyVal |= 0X08;
}
}
KeyPressTime = 0; //ʱ¼äÇå0
i = 0;
j = 0;
}
}