新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > LED顯示計數

        LED顯示計數

        作者: 時間:2016-11-21 來源:網絡 收藏
        電路圖:
        程序實現功能:
        每次按下芯片右下角的按鍵,LED顯示按鍵按下的次數,代碼如下:
        #include
        sbit P3_7=P3^7;
        unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
        char count;
        void delay(unsigned int time){
        unsigned int j = 0;
        for(;time>0;time--)
        for(j=0;j<125;j++);
        }
        void main(void) {
        count=0; //計數器賦初值
        P0=table[count/10]; //P0口顯示初值
        P2=table[count]; //P2口顯示初值
        while(1) { //進入無限循環
        if(P3_7==0){ //軟件消抖,檢測按鍵是否壓下
        delay(10);
        if(P3_7==0) { //若按鍵壓下
        count++; //計數器增1
        if(count==100) //判斷循環是否超限
        count=0;
        P0=table[count/10]; //P0口輸出顯示
        P2=table[count]; //P2口輸出顯示
        while(P3_7==0); //等待按鍵松開,防止連續計數
        }
        }
        }
        }



        關鍵詞: LED顯示計

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 巩义市| 大庆市| 都兰县| 新野县| 礼泉县| 象州县| 石首市| 弋阳县| 九寨沟县| 开阳县| 沙湾县| 锦州市| 磴口县| 东山县| 青冈县| 龙井市| 尚志市| 朔州市| 盐山县| 沭阳县| 泰来县| 巴林右旗| 乡宁县| 普安县| 咸丰县| 武功县| 三门峡市| 高青县| 新平| 醴陵市| 梅河口市| 望城县| 台中县| 铅山县| 眉山市| 德钦县| 河曲县| 凤凰县| 玉林市| 丽江市| 壤塘县|