是p3.幾?
/********************獨立按鍵程序*****************/
uchar key_can; //按鍵值
void key() //獨立按鍵程序
{
static uchar key_new;
key_can = 20; //按鍵值還原
P3 |= 0x78; //對應的按鍵IO口輸出為1
if((P3 & 0x78) != 0x78) //按鍵按下
{
delay_1ms(1) ; //按鍵消抖動
if(((P3 & 0x78) != 0x78) && (key_new == 1))
{ //確認是按鍵按下
key_new = 0;
switch(P3 & 0x78)
{
case 0x70: key_can = 4; break; //得到按鍵值
case 0x68: key_can = 3; break; //得到按鍵值
case 0x58: key_can = 2; break; //得到按鍵值
case 0x38: key_can = 1; break; //得到按鍵值
}
// write_sfm2(1,0,key_can); //顯示按鍵值
}
}
else
key_new = 1;
}
|