久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 關于一個矩陣鍵盤的單片機函數沒有反應,求助下各位大佬們。 [打印本頁]

作者: yzcook    時間: 2018-12-4 09:49
標題: 關于一個矩陣鍵盤的單片機函數沒有反應,求助下各位大佬們。
關于一個矩陣鍵盤的函數
行的io口為P2.5--P2.7三個
列的io口為P1.1--P1.5五個  我改了一個別人的按鍵掃描函數 但是沒有按下按鍵沒有
任何反應,,麻煩各位大哥幫我看下哪里出錯了

單片機源碼:
unsigned char get_key()
{
        uchar key_state;        //狀態指示
        uchar key_value;                //鍵值返回
        uchar key_temp;

        P2 &= 0x1f;//P2^5~P2^7設低電平

         P1 |= 0x3e;//P1^1~P1^5設高電平

        key_temp=P1|P2;          //確定按鍵位置

         switch(key_state)              //檢測當前狀態
         {
                  case key_state0:                                                        //之前無按鍵被按下
                           if(key_temp!=no_key)                                        //說明有按鍵按下或者抖動
                           {
                            key_state=key_state1;                                //轉換為狀態1,然后去判斷是否真的按下
                           }
                           break;


                  case key_state1:                                                        //狀態1,說明之前已經有按鍵按下或者抖動
                           if(key_temp==no_key)                                        //全為高電平,說明是抖動
                           {
                            key_state=key_state0;                                //返回到狀態1,
                           }
                           else                                                                        //確實有按鍵被按下
                           {
                            switch(key_temp)                    //當確定按鍵按下后,列舉所有的按鍵情況
                            {
                                     case 0xee: key_value=0;break;
                                     case 0xde: key_value=1;break;
                                     case 0xbe: key_value=2;break;
                                     case 0x7e: key_value=3;break;
                                     case 0xed: key_value=4;break;
                                     case 0xdd: key_value=5;break;
                                     case 0xbd: key_value=6;break;
                                     case 0x7d: key_value=7;break;
                                     case 0xeb: key_value=8;break;
                                     case 0xdb: key_value=9;break;
                                     case 0xbb: key_value=10;break;
                                     case 0x7b: key_value=11;break;
                                     case 0xe7: key_value=12;break;
                                     case 0xd7: key_value=13;break;
                                     case 0xb7: key_value=14;break;
                                     case 0x77: key_value=15;break;
                            }
                            key_state=key_state2;                                //跳到狀態2,進而判斷是否被釋放
                        }
                           break;

                  case key_state2:                                                        //狀態2,判斷是否被釋放
                           if(key_temp==no_key)                                        //釋放,轉回到狀態0
                           {
                                   key_state=key_state0;
                           }
                           break;   
         }
        return key_value;
}






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美全黄 | 日韩欧美高清 | 99久久国产综合精品麻豆 | 久久久免费少妇高潮毛片 | 中文字幕在线不卡播放 | 日韩一区二区福利视频 | 亚洲精品中文在线观看 | 亚洲精品9999| 精品久久久久久久久久久久 | 国产黄色在线观看 | www日本高清视频 | 久久国产精品网站 | 国产日韩欧美激情 | 久久久av一区 | 可以免费观看的av片 | 日韩欧美日韩在线 | 国外成人免费视频 | 久久婷婷国产麻豆91 | 久久久久成人精品免费播放动漫 | 亚洲网址 | 亚洲精品国产一区 | 欧美日韩一区二区三区四区 | 麻豆a级片| 中文字幕一区二区三区四区 | 欧美精品久久久久 | 国产精品视频一区二区三区 | 四季久久免费一区二区三区四区 | 中文字幕av网 | 亚洲一区欧美一区 | 女朋友的闺蜜3韩国三级 | 欧美日一区 | 91麻豆精品国产91久久久更新资源速度超快 | 国产精品99久 | 97中文视频 | 黄色毛片黄色毛片 | 欧美激情精品久久久久久免费 | 国产视频福利一区 | 国产高清视频一区二区 | 福利视频1000 | 久草在线中文888 | 天天久久|