|
單獨(dú)看這段程序可以加case 0x07
/********************獨(dú)立按鍵程序*****************/
uchar key_can; //按鍵值
void key() //獨(dú)立按鍵程序
{
static uchar key_new;
P1 |= 0x0f;
if((P1 & 0x0f) != 0x0f) //按鍵按下
{
delay_1ms(1); //按鍵消抖動(dòng)
if(((P1 & 0x0f) != 0x0f) && (key_new == 1))
{ //確認(rèn)是按鍵按下
key_new = 0;
switch(P1 & 0x0f) {
case 0x07: key_can = 4; break; //得到按鍵值
case 0x0b: key_can = 3; break; //得到按鍵值
case 0x0d: key_can = 2; break; //得到按鍵值
case 0x0e: key_can = 1; break; //得到按鍵值
}
}
}
else //按鍵松開
key_new = 1; } |
|