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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? key.c

?? IAR例子
?? C
字號:
#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;   //沒有按鍵,繼續掃描  
                    //delay_nms(2);                  
                }
                else
                {
                    key_state++;  //有鍵按下,停止掃描
                    break;    //轉消抖確認狀態
                }                
                
            }
            break;
        case 1:
            //if((key_value == KEY_MASK & KEY_PIN))  //再次讀列電平
            {
                //#ifdef KEY_4X4
               /* switch((key_value | key_line)) //與狀態0相同,確認按鍵
                {
                    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)) //與狀態0相同,確認按鍵
                {
                    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++;     //轉入按鍵釋放狀態                                
            }
           /* else
            {
                key_state--;     //兩次列電平狀態不同返回狀態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;   //列線全部為高電平,返回狀態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));  //返回特征字節碼
                }
                else
                {
                    sccode = (sccode<<1)|0x01;  //行掃描碼左移一位
                }
                
            }                    
        }
    }     
    return(0);   //無鍵按下返回0
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品99国产精品日本| 亚洲天堂网中文字| 国产精品自在欧美一区| 亚洲精品一区二区三区福利| 国产精品资源网站| 中文在线资源观看网站视频免费不卡| 成人网页在线观看| 亚洲另类在线视频| 欧美一区二区三区爱爱| 国产综合色在线视频区| 国产精品久久国产精麻豆99网站 | 国产欧美日韩卡一| 99精品一区二区| 亚洲福中文字幕伊人影院| 日韩视频免费观看高清完整版| 久久综合综合久久综合| 国产午夜精品福利| 91黄色小视频| 国产综合一区二区| 亚洲精品菠萝久久久久久久| 欧美一区二区三区视频在线| 国产精品18久久久久| 亚洲色图欧美在线| 日韩精品一区二| 色综合色综合色综合色综合色综合 | 极品美女销魂一区二区三区| 国产精品欧美一区二区三区| 欧美日韩在线三级| 国产精品99久久久| 亚洲综合视频在线观看| 日韩欧美在线不卡| 91小视频免费看| 日韩不卡手机在线v区| 国产精品久久久久久亚洲伦 | 欧美大片一区二区| 91丨九色丨国产丨porny| 九九国产精品视频| 亚洲一区二区三区中文字幕在线| 精品国产麻豆免费人成网站| 91蜜桃网址入口| 国产乱码一区二区三区| 午夜av一区二区| 亚洲三级电影网站| 国产日韩高清在线| 日韩免费视频一区| 欧美喷水一区二区| 91亚洲午夜精品久久久久久| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲日本一区二区三区| 久久久久9999亚洲精品| 91精品国产欧美一区二区18| 色播五月激情综合网| 不卡一区二区在线| 国产综合久久久久久鬼色| 午夜精品一区二区三区三上悠亚 | 久久精品日韩一区二区三区| 欧美一区二区视频观看视频| 欧美手机在线视频| 色噜噜狠狠成人中文综合| 成人av免费观看| 国产成人午夜视频| 韩国av一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 国产精品五月天| 久久久蜜臀国产一区二区| 欧美一区二区大片| 日韩一区二区在线播放| 欧美日本一区二区三区| 欧美日韩www| 欧美日高清视频| 欧美日韩精品高清| 91精品在线免费| 91精品国产日韩91久久久久久| 欧美美女黄视频| 欧美妇女性影城| 91精品国产综合久久精品图片| 欧美三级中文字幕| 欧美日韩在线亚洲一区蜜芽| 欧美日韩成人综合| 欧美一区二区三区四区在线观看| 在线不卡欧美精品一区二区三区| 欧美精选一区二区| 日韩视频免费观看高清完整版| 欧美大片一区二区| 久久久777精品电影网影网| 国产清纯在线一区二区www| 国产性色一区二区| 国产精品卡一卡二| 亚洲一区二区欧美日韩| 五月婷婷色综合| 韩日精品视频一区| 99在线热播精品免费| 一本大道久久a久久精二百| 色婷婷综合久久久久中文 | 色久综合一二码| 欧美久久久久中文字幕| 欧美一区二区三区四区在线观看| 精品国产一区久久| 亚洲国产精品精华液ab| 一区二区三区在线观看网站| 天涯成人国产亚洲精品一区av| 久久99久久99精品免视看婷婷| 国产成人av影院| 色老汉一区二区三区| 日韩欧美一级二级三级久久久| wwwwww.欧美系列| 亚洲色欲色欲www| 美女视频网站久久| 高清在线成人网| 欧美性色黄大片| xnxx国产精品| 亚洲主播在线播放| 久久9热精品视频| 色综合天天视频在线观看| 这里只有精品视频在线观看| 国产午夜一区二区三区| 亚洲午夜电影在线| 国产伦精品一区二区三区视频青涩| 99热精品国产| 精品伦理精品一区| 亚洲免费看黄网站| 国产一区福利在线| 欧美日韩国产123区| 国产精品午夜久久| 精品制服美女丁香| 在线观看免费视频综合| 久久亚洲一级片| 日韩精品国产精品| 色香蕉成人二区免费| 久久综合色8888| 日韩中文字幕不卡| 色乱码一区二区三区88| 国产拍揄自揄精品视频麻豆| 全国精品久久少妇| 欧美综合天天夜夜久久| 国产喷白浆一区二区三区| 奇米亚洲午夜久久精品| 欧美最新大片在线看| 中文av一区二区| 精东粉嫩av免费一区二区三区| 欧美日韩精品三区| 1000部国产精品成人观看| 国产高清无密码一区二区三区| 欧美一区二区三区四区高清| 亚洲永久精品大片| 91首页免费视频| 中文字幕免费一区| 国产真实乱偷精品视频免| 欧美一级专区免费大片| 偷拍日韩校园综合在线| 在线观看日韩精品| 亚洲摸摸操操av| 99久久免费视频.com| 国产精品免费免费| gogo大胆日本视频一区| 国产精品女主播在线观看| 国产成人99久久亚洲综合精品| 2021国产精品久久精品| 精品一区二区三区免费观看| 欧美一级一级性生活免费录像| 天堂成人国产精品一区| 在线播放欧美女士性生活| 亚洲一区二区三区免费视频| 在线观看中文字幕不卡| 亚洲国产精品影院| 欧美日韩性生活| 偷拍亚洲欧洲综合| 日韩欧美亚洲一区二区| 美女免费视频一区二区| 日韩一区二区三区电影在线观看| 免费成人av在线播放| 日韩免费成人网| 国产老妇另类xxxxx| 欧美国产日韩一二三区| 99久久婷婷国产综合精品电影| 亚洲桃色在线一区| 在线视频亚洲一区| 日韩不卡在线观看日韩不卡视频| 欧美一区二区三区在线观看视频 | 成av人片一区二区| 自拍偷拍亚洲综合| 99久久久国产精品| 亚洲一区二区在线观看视频| 欧美日韩不卡一区二区| 久久激情综合网| 久久蜜桃一区二区| 99精品视频中文字幕| 亚洲一区二区视频| 精品福利一区二区三区免费视频| 韩日av一区二区| 国产精品成人免费在线| 欧美专区日韩专区| 激情av综合网| 亚洲三级在线免费观看| 欧美乱熟臀69xxxxxx| 狠狠色综合日日| 成人欧美一区二区三区小说| 欧美巨大另类极品videosbest| 国产一区二区精品在线观看| 亚洲人成影院在线观看|