INT8U PluseKey_Scan(void)
{
INT8U temp,pkey = 0;
temp = 0;
if(KEY_SCAN_KEYP1() == 1)
{ temp |= 0x01; }
if(KEY_SCAN_KEYP2() == 1)
{ temp |= 0x02; }
if((PluseAbuf & 0x03) != temp)
{
PluseAbuf <<= 2;
PluseAbuf &= 0xfc;
PluseAbuf |= temp;
if(PluseAbuf == PLUSE_POTENTIAL_RIGHT)
pkey |= 0x01;
if(PluseAbuf == PLUSE_POTENTIAL_LEFT)
pkey |= 0x02;
}
return pkey;
}
|