久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 單片機學習 > 單片機教程 > 51單片(pian)機學習(xi)筆記:矩陣鍵盤

51單片(pian)機學習(xi)筆記:矩陣鍵盤 時間:2018-07-18   ;   來(lai)源(yuan):未知(zhi)

記錄(lu):矩陣鍵盤中判斷某(mou)一(yi)個鍵是(shi)否按下,是(shi)靠單片機掃描(miao)P3的值來(lai)確定(ding)的,P3的后四(si)位表示(shi)(shi)行值,前四(si)位表示(shi)(shi)列(lie)值,如(ru)0xe7 , 1110 0111,表示(shi)(shi)第(di)四(si)行,第(di)一(yi)列(lie)的鍵被按下。

編碼方法:先確(que)定列(lie)值(zhi),在確(que)定行值(zhi)。

看源碼:
 

uchar KeyScan() //帶返回值的(de)子(zi)函數
{
    uchar cord_l,cord_h;//聲明列(lie)線(xian)和(he)行(xing)線(xian)的值的儲(chu)存(cun)變量
    P3 = 0xf0;//1111 0000
    //當某一(yi)鍵(jian)被(bei)按(an)下時,高位(即(ji)置1的位)會被(bei)拉低(變成0位)

    if( (P3 & 0xf0) != 0xf0)//判斷是否有按(an)鍵按(an)下
    {
        delay(5);//軟件(jian)消抖(dou)
        if( (P3 & 0xf0) != 0xf0)//判(pan)斷是(shi)否(fou)有按鍵按下
        {
              cord_l = P3 & 0xf0;// 儲存列(lie)線(xian)值
              P3=  0x0f;//
              cord_h = P3 & 0x0f;// 儲存行線值
              while( (P3 & 0x0f) != 0x0f );//松手(shou)檢測(ce)
              return (cord_l + cord_h);//返回鍵值碼(ma)
        }   
    }

}

上一篇:單片機外設模塊數據傳輸不成功的原因和解決辦法

下一篇:51型號單片機定時器及其應用

熱點(dian)文章(zhang)推薦
華清學員就業榜(bang)單
高薪(xin)學員經驗分享
熱點新聞推(tui)薦
前(qian)臺(tai)專線:010-82525158 企業培訓洽(qia)談專線(xian):010-82525379 院校合作洽談專線(xian):010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部