不錯
這個是自己先寫的
unsigned char this_key1;
unsigned char this_key2;
unsigned char this_key3;
unsigned char fst_key;
unsigned char key_l1;
unsigned char key_l2;
/*******************************************************
*»ñè¡I/OμÄÖμ
*******************************************************/
unsigned char read_gpio(void)
{
unsigned char ret;
ret = 0;
//Õaàïìí¼ó¶áè¡I/OμÄÖμμÃóï¾ä£¬
//×¢òa£¬retÖDμÄêǰ′λμļùèô0λ¶Ôó|P0^0,μú7λ¶Ôó|P^7
return ret;
}
/*******************************************************
*
*******************************************************/
void key_read_io(void)
{
unsigned char ret;
ret = read_gpio();
this_key2 = this_key1 & ret;
this_key1 = ret;
fst_key = this_key3 & (~this_key2);
this_key3 = this_key2;
if((this_key2 & 0x01) > 0)
{
key_l1++;
}
else
{
key_l1 = 0;
}
if((this_key2 & 0x02) > 0)
{
key_l2++;
}
else
{
key_l2 = 0;
}
} |