在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<s id="cmphk"><label id="cmphk"></label></s>
    <span id="cmphk"><var id="cmphk"></var></span>
    <dfn id="cmphk"><var id="cmphk"></var></dfn>
    <menu id="cmphk"><thead id="cmphk"></thead></menu>

    <address id="cmphk"></address>

      <dfn id="cmphk"></dfn>
      
      
      <span id="cmphk"></span>

      <object id="cmphk"><tt id="cmphk"></tt></object>
      1. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 反轉(zhuǎn)法矩陣鍵盤(pán)

        反轉(zhuǎn)法矩陣鍵盤(pán)

        作者: 時(shí)間:2016-11-29 來(lái)源:網(wǎng)絡(luò) 收藏
        /*P1口外接3*4矩陣鍵盤(pán),P1^0不用,反轉(zhuǎn)法讀鍵值
         本程序雖然稍多幾行,但是沒(méi)有循環(huán), 還可以提前返回,所以執(zhí)行的速度最快*/#include#include#define uint unsigned int#define uchar unsigned charuchar code table[]={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};//共陽(yáng)極LED代碼與共陰極正好相反,所以陰極碼取反uchar num;uchar keyscan();/*void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--); }*/void main(){ P0=table[0];while(1){ num=keyscan();if(num!=16)P0=table[num];} }uchar keyscan(){uchar temh,teml,key;P1=0xf0;//低四位先輸出0temh=P1;//讀入temh,高四位含有按鍵信息P1=0x0f;//反轉(zhuǎn)輸出0,即高四位輸出0teml=P1;//讀入teml,低四位含有按鍵信息//------------------//兩次讀入的時(shí)間間隔,必須盡量小,以盡量避免按鍵狀態(tài)發(fā)生變化//要注重這些,有些程序甚至還有間隔幾個(gè)毫秒的!//按鍵會(huì)抖動(dòng),時(shí)間長(zhǎng),有可能讀出別的//------------------switch(temh){case 0xe0: key=0;break;case 0xd0: key=1;break;case 0xb0: key=2;break; case 0x70: key=3;break;default :return 16;//按下不是上述鍵,就當(dāng)沒(méi)有鍵} switch(teml){//case 0x0e: return key; 如果P1^0不接,此句不執(zhí)行,key值稍加改變case 0x0d: return key;case 0x0b: return key+4; case 0x07: return key+8;default :return 16;//按下不是上述鍵,就當(dāng)沒(méi)有鍵}}   


        關(guān)鍵詞: 反轉(zhuǎn)法矩陣鍵

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉