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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

一種非傳統的矩陣鍵盤掃描函數

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年10月13日   【字體:


//子函數delay_1ms(1)大家自己寫吧
#define scan_key_port P3

uchar key_scan()
{
    uchar sccode,recode;
    uchar key_value;
    scan_key_port=0xf0; /* 發全 "0" 的行掃描碼,列線輸入 */
    if((scan_key_port&0xf0)!=0xf0) /* 若有鍵按下 */
    {
        delay_1ms(1); /*延時去抖動*/
        if((scan_key_port&0xf0)!=0xf0) /* 若有鍵按下 */
        {
            sccode=0xfe; /*逐行掃描初值*/
            while((sccode&0x10)!=0)
            {
                scan_key_port=sccode; /* 輸出行掃描碼 */
                if((scan_key_port&0xf0)!=0xf0) /*  本行有鍵按下 */
                {
                    recode=(scan_key_port&0xf0)|0x0f;
                    key_value=(~sccode)+(~recode);/* 返回特征碼 */
                 }
                else sccode=(sccode<<1)|0x01; /* 行掃描左移一位 */
            }
        }
     }
    else {         //若無鍵按下
     scan_key_port = 0xff;
  return (0);
}
    scan_key_port = 0xff; /*釋放按鍵掃描端口*/
    switch(key_value){ /*顯示按鍵對應的絲印*/
    case 0x11:
     return('0');
   
    case 0x12:
     return('1');
   
    case 0x14:
     return('2');
   
    case 0x21:
     return('3');
   
    case 0x22:
     return('4');
   
    case 0x24:
     return('5');
   
    case 0x41:
     return('6');
   
    case 0x42:
     return('7');
   
    case 0x44:
     return('8');
   
    case 0x81:
     return('9');
   
    case 0x82:
     return('A');
   
    case 0x84:
     return('B');
   
    case 0x18:
     return('C');
   
    case 0x28:
     return('D');
   
    case 0x48:
     return('E');
   
    case 0x88:
     return('F');
    }
}

關閉窗口

相關文章

主站蜘蛛池模板: 成人在线小视频 | 伊人免费在线观看 | 国产精品日韩欧美一区二区三区 | 一区二区免费高清视频 | 色综合区 | 亚洲人人舔人人 | 久久久精品一区 | 韩日一区 | 亚洲精品一区av在线播放 | 亚洲精品美女视频 | 精品国产一区二区三区久久 | 久久久人成影片一区二区三区 | 欧美日韩电影免费观看 | 精品国产一区二区三区观看不卡 | 久久国产精品偷 | 久热久热| 久热久| 免费高潮视频95在线观看网站 | 亚洲久久一区 | 中文字幕国产第一页 | 黄色一级毛片 | 久草免费在线 | 伊人春色成人网 | 91久色| 97精品超碰一区二区三区 | 欧美国产日韩一区二区三区 | 欧美一区二区 | 亚洲www| 成人在线电影在线观看 | 二区亚洲 | 日本网站免费在线观看 | 大学生a级毛片免费视频 | 免费久久99精品国产婷婷六月 | 男女啪啪网址 | 狠狠涩 | 亚洲天堂精品一区 | 日韩精品一 | 免费在线一区二区 | 国产精品久久 | 国产欧美精品区一区二区三区 | 久久精品一区二区三区四区 |