標題: 在下面的程序中,有P10,P11,P12三個按鍵,我想把P13加進去,直接case 0x07不對么 [打印本頁]

作者: wan4699588    時間: 2018-5-2 17:09
標題: 在下面的程序中,有P10,P11,P12三個按鍵,我想把P13加進去,直接case 0x07不對么
/********************獨立按鍵程序*****************/
uchar key_can;  //按鍵值
  void key()         //獨立按鍵程序
{       
     static uchar key_new;       
     P1 |= 0x0f;       
     if((P1 & 0x0f) != 0x0f)                //按鍵按下       
     {
        delay_1ms(1);      //按鍵消抖動
        if(((P1 & 0x0f) != 0x0f) && (key_new == 1))
            {                      //確認是按鍵按下       
               key_new = 0;
                 switch(P1 & 0x0f)                        {       
                      case 0x0b: key_can = 3; break;          //得到按鍵值
                      case 0x0d: key_can = 2; break;          //得到按鍵值
                      case 0x0e: key_can = 1; break;          //得到按鍵值
                        }       
        }       
                        }
        else   //按鍵松開
                key_new = 1;        }



作者: wulin    時間: 2018-5-2 21:18
加case 0x07是可以的
作者: qiangcn    時間: 2018-5-2 21:44
單獨看這段程序可以加case 0x07
/********************獨立按鍵程序*****************/
uchar key_can;  //按鍵值
  void key()         //獨立按鍵程序
{        
     static uchar key_new;        
     P1 |= 0x0f;        
     if((P1 & 0x0f) != 0x0f)                //按鍵按下        
     {
        delay_1ms(1);      //按鍵消抖動
        if(((P1 & 0x0f) != 0x0f) && (key_new == 1))
            {                      //確認是按鍵按下        
               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;        }




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1