在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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)用 > 51單片機(jī)按鍵掃描C程序

            51單片機(jī)按鍵掃描C程序

            作者: 時(shí)間:2016-11-19 來(lái)源:網(wǎng)絡(luò) 收藏
            大二上學(xué)期做過8051單片機(jī)的按鍵程序,當(dāng)時(shí)項(xiàng)目要求實(shí)現(xiàn)按鍵控制LED屏顯示并且接收GPRS傳來(lái)的數(shù)據(jù)。當(dāng)時(shí)為了節(jié)省成本,就去大西電子市場(chǎng)買來(lái)8*8的LED塊,然后自己一點(diǎn)一點(diǎn)的拼接成128*16的。做完之后雖然可以運(yùn)行,但是很勉強(qiáng),尤其是按鍵掃描程序沒有下面這位哥寫得簡(jiǎn)潔縝密,所以就貼過來(lái),以后用到的時(shí)候直接研究:
            unsignedcharkey,key_h,kpush;
            unsignedintkey_l;

            //按鍵連接到p1.0、p1.1、p1.2

            voidint_t0(void)interrupt1{
            unsignedchardd,i;
            TL0=TL0+30;TH0=0xfb;//800
            /*按鍵判別*/
            if((P1&0x7)==0x7){
            if((key_l>30)&&(key_l<800)&&(key_h>30)){//釋放按鍵,如果之前按鍵時(shí)間少于1秒,讀入鍵值
            key=kpush;
            }
            if((++key_h)>200)key_h=200;
            key_l=0;
            if(key>=0x80)key=0;//如果之前的按鍵為1秒,清除鍵值
            }else{
            kpush=P1&0x7;
            key_l++;
            if((key_l>800)&&(key_h>30)){//如果按鍵超過1秒,鍵值加0x80標(biāo)志鍵
            key=kpush|0x80;
            key_h=0;
            key_l=0;
            }
            }
            }
            voidmain(void){
            TMOD=0x1;TR0=1;ET0=1;EA=1;
            while(1){
            while(!key){}
            switch(key){
            case1:break;
            case2:break;
            }
            }
            }


            評(píng)論


            技術(shù)專區(qū)

            關(guān)閉