新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機控制8位LED數碼管做9999累加的程序

        51單片機控制8位LED數碼管做9999累加的程序

        作者: 時間:2016-12-02 來源:網絡 收藏
        采用stc89c52單片機芯片,四位數碼管的接法:P1位選 P0段選

        程序:
        #include
        void delay(unsigned int d);
        char t;
        unsigned char code duan[] = {0x3f,0x06,
        0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
        unsigned char code wei[8]={0xfe,0xfd,0xfb
        ,0xf7,0xef,0xdF,0xbF,0x7F};
        main()
        {
        unsigned int f=1 ,n=0;
        unsigned char i,out[8];
        t=0;
        while(1)
        {
        if(++t>=1)
        {
        t=0;
        ++f;
        if(f==10000)
        {f=0;
        n++;
        }
        if(n==10000)
        {
        n=0;
        }
        }
        out[4]=duan[f%10000/1000];//千位
        out[5]=duan[f%1000/100];//百位
        out[6]=duan[f%100/10]; //十位
        out[7]=duan[f%10]; //個位

        out[0]=duan[n%10000/1000];//千萬
        out[1]=duan[n%1000/100];//百萬
        out[2]=duan[n%100/10]; //十萬
        out[3]=duan[n%10]; //萬

        for( i=0; i<8; i++)
        {P1=wei[1];
        P0 = out[i];
        P1 = wei[i];
        delay(10);
        }
        }
        }

        本文引用地址:http://www.104case.com/article/201612/324704.htm


        關鍵詞: 51單片機LED數碼

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 吴忠市| 太湖县| 泗洪县| 盐池县| 镇安县| 章丘市| 东乌珠穆沁旗| 鄂伦春自治旗| 甘孜县| 房山区| 阿鲁科尔沁旗| 镇原县| 沿河| 临江市| 公主岭市| 灵石县| 无极县| 米脂县| 罗甸县| 中方县| 肇州县| 莎车县| 志丹县| 宁明县| 尚志市| 金塔县| 三亚市| 丹东市| 沈丘县| 金平| 东安县| 乌鲁木齐县| 南平市| 徐水县| 宣城市| 临武县| 冕宁县| 日土县| 镇巴县| 汶川县| 凤山市|