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

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 矩陣鍵盤(pán)鍵值在數(shù)碼管上進(jìn)行顯示

            矩陣鍵盤(pán)鍵值在數(shù)碼管上進(jìn)行顯示

            作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò) 收藏
            #include
            typedef unsigned int uint;
            typedef unsigned charuchar;
            sbit BEEP=P3^3;
            uchar code smg_tab[]={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60,0x30,0x25,0xa9,0x26,0xa1,0Xb1};
            //延時(shí)函數(shù)
            void _delay_ms(uint x)
            {
            uchar i;
            while(x--);
            for(i=0;i<120;i++);
            }
            //蜂鳴器函數(shù)
            void Beep(void)
            {
            uchar i;
            for(i=0;i<100;i++)
            {
            BEEP=~BEEP;
            _delay_ms(1);
            }
            BEEP=1;
            }
            //鍵盤(pán)掃描函數(shù)
            void Scan_Key(void)
            {
            P1=0xfe;//PD口(11101111)第1行為低
            if((P1&0xf0)!=0xf0)//如果不等于0X0F則有按下
            {
            _delay_ms(10);//延時(shí)10MS,去抖
            if((P1&0xf0)!=0xf0)//如果TEMP不等于0X0F,則說(shuō)明有鍵按下
            {
            switch(P1)//判斷TEMP的值
            {
            case 0xee:P2=0x7f;P0=smg_tab[0];break;
            case 0xde:P2=0x7f;P0=smg_tab[1];break;
            case 0xbe:P2=0x7f;P0=smg_tab[2];break;
            case 0x7e:P2=0x7f;P0=smg_tab[3];break;
            }
            Beep();
            }
            }
            P1=0xfd;
            if((P1&0xf0)!=0xf0)
            {
            _delay_ms(10);
            if((P1&0xf0)!=0xf0)
            {
            switch(P1)
            {
            case 0xed:P2=0x7f;P0=smg_tab[4];break;
            case 0xdd:P2=0x7f;P0=smg_tab[5];break;
            case 0xbd:P2=0x7f;P0=smg_tab[6];break;
            case 0x7d:P2=0x7f;P0=smg_tab[7];break;
            }
            Beep();
            }
            }
            P1=0xfb;
            if((P1&0xf0)!=0xf0)
            {
            _delay_ms(10);
            if((P1&0xf0)!=0xf0)
            {
            switch(P1)
            {
            case 0xeb:P2=0x7f;P0=smg_tab[8];break;
            case 0xdb:P2=0x7f;P0=smg_tab[9];break;
            case 0xbb:P2=0x7f;P0=smg_tab[10];break;
            case 0x7b:P2=0x7f;P0=smg_tab[11];break;
            }
            Beep();
            }
            }
            P1=0xf7;
            if((P1&0xf0)!=0xf0)
            {
            _delay_ms(10);
            if((P1&0xf0)!=0xf0)
            {
            switch(P1)
            {
            case 0xe7:P2=0x7f;P0=smg_tab[12];break;
            case 0xd7:P2=0x7f;P0=smg_tab[13];break;
            case 0xb7:P2=0x7f;P0=smg_tab[14];break;
            case 0x77:P2=0x7f;P0=smg_tab[15];break;
            }
            Beep();
            }

            }

            }
            void main(void)
            {
            while(1)
            {
            Scan_Key();
            _delay_ms(100);
            }
            }


            評(píng)論


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

            關(guān)閉