亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? key.c

?? 嘗試過(guò)用PD口和PC口
?? C
字號(hào):
#define KEY_C
#include "includes.h"


char read_keybord(void)
{
    static char key_state = 0;
    static char key_value, key_line;
    static char key_return = NO_KEY;
    unsigned char i;
    switch(key_state)
    {
        case 0:
           // #ifdef KEY_4X4 
           // key_line = 0x10;     // 0b0001 0000;  
            //#else
            key_line = 0x08;      //0b0000 1000;
            //#endif           
            for(i=1;i<=4;i++)    //按鍵掃描
            {
                KEY_PORT = ~key_line;   //輸出行線電平                
                KEY_PORT = ~key_line;   //輸出兩次
                //delay_nms(2);
                key_value = KEY_MASK & KEY_PIN;  //讀列電平
                if(key_value == KEY_MASK)
                {
                    key_line <<= 1;   //沒(méi)有按鍵,繼續(xù)掃描  
                    //delay_nms(2);                  
                }
                else
                {
                    key_state++;  //有鍵按下,停止掃描
                    break;    //轉(zhuǎn)消抖確認(rèn)狀態(tài)
                }                
                
            }
            break;
        case 1:
            //if((key_value == KEY_MASK & KEY_PIN))  //再次讀列電平
            {
                //#ifdef KEY_4X4
               /* switch((key_value | key_line)) //與狀態(tài)0相同,確認(rèn)按鍵
                {
                    case 0x1e:              //0b00011110:
                        key_return = K1_1;
                        break;
                    case 0x1d:              //0b00011101:
                        key_return = K1_2;
                        break;
                    case 0x1b:              //0b00011011:
                        key_return = K1_3;
                        break;
                    case 0x17:               //0b00010111:
                        key_return = K1_4;
                        break;
      
                    case 0x2e:              //0b00101110:
                        key_return = K2_1;
                        break;
                    case 0x2d:              //0b00101101:
                        key_return = K2_2;
                        break;
                    case 0x2b:              //0b00101011:
                        key_return = K2_3;
                        break;
                    case 0x27:              //0b00100111:
                        key_return = K2_4;
                        break;
                        
                    case 0x4e:              //0b01001110:
                        key_return = K3_1;
                        break;
                    case 0x4d:              //0b01001101:
                        key_return = K3_2;
                        break;
                    case 0x4b:              //0b01001011:
                        key_return = K3_3;
                        break;
                    case 0x47:              //0b01000111:
                        key_return = K3_4;
                        break;
                        
                    case 0x8e:              //0b10001110:
                        key_return = K4_1;
                        break;
                    case 0x8d:              //0b10001101:
                        key_return = K4_2;
                        break;
                    case 0x8b:              //0b10001011:
                        key_return = K4_3;
                        break;
                    case 0x87:              //0b10000111:
                        key_return = K4_4;
                        break;
                }  */             
               // #else
                switch((key_value | key_line)) //與狀態(tài)0相同,確認(rèn)按鍵
                {
                    case 0x0e:              //0b00001110:
                        key_return = K1_1;
                        break;
                    case 0x0d:              //0b00001101:
                        key_return = K1_2;
                        break;
                    case 0x0b:              //0b00001011:
                        key_return = K1_3;
                        break;                   
      
                    case 0x16:              //0b00010110:
                        key_return = K2_1;
                        break;
                    case 0x15:              //0b00010101:
                        key_return = K2_2;
                        break;
                    case 0x13:              //0b00010011:
                        key_return = K2_3;
                        break;                  
                        
                    case 0x26:              //0b00100110:
                        key_return = K3_1;
                        break;
                    case 0x25:              //0b00100101:
                        key_return = K3_2;
                        break;
                    case 0x23:              //0b00100011:
                        key_return = K3_3;
                        break;                    
                        
                    case 0x46:              //0b01000110:
                        key_return = K4_1;
                        break;
                    case 0x45:              //0b01000101:
                        key_return = K4_2;
                        break;
                    case 0x43:              //0b01000011:
                        key_return = K4_3;
                        break;                   
                }
               // #endif
                key_state++;     //轉(zhuǎn)入按鍵釋放狀態(tài)                                
            }
           /* else
            {
                key_state--;     //兩次列電平狀態(tài)不同返回狀態(tài)0 (消抖處理) 
            }*/
            break;
        case 2:     //等待按鍵釋放
           // #ifdef KEY_4X4
            //KEY_PORT = 0x0f;      //行線全部輸出低電平      
            //KEY_PORT = 0x0f;
            //#else
            KEY_PORT = 0x07;      //行線全部輸出低電平      
            KEY_PORT = 0x07;
           //#endif
            if((KEY_MASK & KEY_PIN) == KEY_MASK)
            {
                key_state = 0;   //列線全部為高電平,返回狀態(tài)0
            }     
            break; 
    }
    return(key_return);
}





/*unsigned char key_scan(void)
{
    unsigned char sccode,recode;
    DDRC = 0xff;
    PORTC = 0xf0;
    if(((PINC&0xf0)!=0xf0))  //有鍵按下
    {
        delay_nms(15);
        if(((PINC&0xf0)!=0xf0))  //有鍵按下
        {
            sccode = 0xfe;    //逐含掃描初始值
            while((sccode&0x10)!=0) 
            {
                PORTC = sccode;   //輸出行掃描碼
                if(((PINC&0xf0)!=0xf0))   //本行有鍵按下
                {
                    recode = (PINC&0xf0)|0x0f;
                    return((~sccode)+(~recode));  //返回特征字節(jié)碼
                }
                else
                {
                    sccode = (sccode<<1)|0x01;  //行掃描碼左移一位
                }
                
            }                    
        }
    }     
    return(0);   //無(wú)鍵按下返回0
}
*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美腿丝袜在线亚洲一区 | 国产免费成人在线视频| 人人爽香蕉精品| 日韩欧美在线1卡| 国产综合久久久久久鬼色| 久久精品综合网| 99这里只有久久精品视频| 亚洲精品视频在线看| 欧美妇女性影城| 国内久久婷婷综合| 亚洲欧美一区二区在线观看| 欧美色倩网站大全免费| 日本va欧美va欧美va精品| 亚洲精品在线免费播放| 一本色道综合亚洲| 日韩激情一二三区| 国产区在线观看成人精品 | 一区二区三区四区精品在线视频 | 蜜臀精品久久久久久蜜臀 | 久久免费的精品国产v∧| 成人av网站免费观看| 亚洲国产成人精品视频| 久久综合久久综合久久综合| 99re这里都是精品| 日本欧美一区二区三区乱码| 中文成人av在线| 欧美日韩你懂的| 国产电影一区在线| 五月天视频一区| 国产精品欧美一区喷水| 91精品国产色综合久久不卡蜜臀| 成人中文字幕电影| 日本亚洲最大的色成网站www| 国产精品乱子久久久久| 欧美成人性战久久| 欧亚一区二区三区| 粉嫩av亚洲一区二区图片| 日韩国产一二三区| 亚洲卡通动漫在线| 国产精品婷婷午夜在线观看| 日韩一区二区视频在线观看| 色哟哟欧美精品| 国产精品456| 蜜桃免费网站一区二区三区| 亚洲精品视频一区二区| 亚洲国产精品成人综合色在线婷婷 | 精品成人一区二区三区四区| 在线这里只有精品| www.综合网.com| 国内精品第一页| 视频一区二区三区在线| 亚洲另类在线一区| 国产精品女同一区二区三区| 26uuu亚洲综合色欧美| 欧美专区日韩专区| 91麻豆视频网站| youjizz国产精品| 国产精品一卡二卡在线观看| 免费成人在线影院| 日韩精品三区四区| 亚洲午夜私人影院| 一区二区三区日韩欧美| 亚洲人成亚洲人成在线观看图片| 欧美激情一区在线| 国产日韩欧美在线一区| 久久在线观看免费| 久久蜜桃av一区精品变态类天堂| 欧美一区二区视频在线观看2020| 欧美高清视频在线高清观看mv色露露十八 | 欧美成人艳星乳罩| 日韩欧美国产综合一区 | 日韩伦理电影网| 国产精品成人网| 日韩理论在线观看| 亚洲精选一二三| 亚洲一区二区欧美日韩| 欧美一区三区四区| 激情小说亚洲一区| 日韩在线卡一卡二| 丝袜诱惑亚洲看片| 免费观看在线综合色| 免费高清在线一区| 精品夜夜嗨av一区二区三区| 久久精品国产网站| 国内外成人在线视频| 国产成a人无v码亚洲福利| 国产福利精品导航| aaa欧美色吧激情视频| 91在线视频18| 欧美日韩一区在线观看| 91精品国产色综合久久久蜜香臀| 日韩视频免费直播| 国产欧美日韩精品在线| 亚洲乱码中文字幕| 日日嗨av一区二区三区四区| 韩国av一区二区三区在线观看 | 男女男精品网站| 激情文学综合插| 暴力调教一区二区三区| 欧美亚洲国产一卡| 91精品国产手机| 欧美激情一区二区三区| 一区二区三区毛片| 久久精品72免费观看| 福利一区二区在线| 欧美三级在线播放| 久久久久久免费| 亚洲男人的天堂av| 久久草av在线| 一本一道久久a久久精品综合蜜臀| 欧美女孩性生活视频| 26uuu久久天堂性欧美| 中文字幕中文字幕一区二区| 亚洲国产aⅴ天堂久久| 精品午夜久久福利影院| 91丨porny丨最新| 日韩欧美国产精品| 有坂深雪av一区二区精品| 久久精品72免费观看| 色悠久久久久综合欧美99| 精品国产不卡一区二区三区| 亚洲卡通动漫在线| 国产精品一区二区三区乱码| 欧美视频完全免费看| 国产欧美视频一区二区| 日韩av午夜在线观看| 91在线免费看| 久久久久久久性| 日韩高清欧美激情| 91在线你懂得| 国产精品水嫩水嫩| 久久精品国产999大香线蕉| 欧洲另类一二三四区| 国产免费成人在线视频| 激情综合色综合久久| 在线观看视频一区二区| 国产精品不卡在线观看| 激情五月激情综合网| 91精品欧美一区二区三区综合在| 亚洲一区二区三区自拍| 国产精品综合视频| 91精品啪在线观看国产60岁| 一片黄亚洲嫩模| 成人黄色软件下载| 国产日韩精品一区二区浪潮av| 日日骚欧美日韩| 欧美日韩亚洲另类| 亚洲少妇屁股交4| 成人国产精品免费网站| 国产欧美日产一区| 国产精品一卡二卡| 久久久久久久久久久黄色| 捆绑调教一区二区三区| 91精品午夜视频| 日本不卡123| 日韩欧美电影一二三| 男女男精品视频| 欧美videos大乳护士334| 日产欧产美韩系列久久99| 欧美乱妇一区二区三区不卡视频| 亚洲综合色婷婷| 欧美日韩一二三区| 亚洲国产一区视频| 欧美日韩一本到| 丝袜美腿亚洲一区二区图片| 欧美日韩中文国产| 婷婷久久综合九色综合伊人色| 欧美综合亚洲图片综合区| 亚洲成a人片综合在线| 欧美午夜免费电影| 偷窥少妇高潮呻吟av久久免费| 欧美伦理视频网站| 热久久久久久久| 久久五月婷婷丁香社区| 丰满少妇久久久久久久| 国产精品美女久久久久久久| 91蜜桃传媒精品久久久一区二区| 亚洲精品少妇30p| 欧美美女黄视频| 另类中文字幕网| 国产女人18毛片水真多成人如厕 | 欧美成人一区二区| 国内成人自拍视频| 国产精品日日摸夜夜摸av| 成人动漫av在线| 伊人夜夜躁av伊人久久| 欧美视频中文一区二区三区在线观看| 亚洲成人av在线电影| 欧美精品一区二区三区蜜桃视频 | 亚洲视频一二三| 欧美三级日韩在线| 激情综合色播激情啊| 国产精品乱人伦一区二区| 欧美亚洲自拍偷拍| 精品一二三四在线| 亚洲视频一二三| 精品奇米国产一区二区三区| 成人免费毛片嘿嘿连载视频| 亚洲国产精品久久久久秋霞影院| 精品国产乱码久久久久久老虎|