新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 80C51單片機程序(3)

        80C51單片機程序(3)

        作者: 時間:2016-11-22 來源:網絡 收藏
        80C51單片機程序——點亮數碼管(一位0-9循環顯示)

        #include //包含reg52.h頭文件
        #define uint unsigned int //宏定義uint的數據類型為unsigned int型
        #define uchar unsigned char //宏定義uchar的數據類型為unsigned char型
        sbit D1=P2^6;
        sbit W1=P2^7;
        uchar num;
        uchar code table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共陰數碼管0-9
        void delay(uint z); //聲明延時子函數
        void main()
        {
        D1=1;//關閉數碼管顯示

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

        W1=0; //給鎖存器送高電位,打開鎖存器
        while(1)
        {
        for(num=0;num<10;num++) //循環10次,0-9顯示數字
        {
        D1=1; //關閉位口
        P0=table[num]; //數碼管顯示數字
        D1=0; //打開位口
        delay(1000);//延時程序
        }
        }
        }

        void delay(uint z) //含參延時子函數
        {
        uint x,y; //在子函數中定義局部變量x,y
        for(x=z;x>0;x--)
        for(y=110;y>0;y--); //進入一次嵌套循環
        }



        關鍵詞: 80C51單片機程

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 胶南市| 巴林右旗| 鹤庆县| 秦皇岛市| 安溪县| 鸡东县| 吴川市| 汉沽区| 衡山县| 广西| 云霄县| 永兴县| 元阳县| 图木舒克市| 黄平县| 大兴区| 河东区| 龙江县| 禄丰县| 绵竹市| 儋州市| 濮阳市| 黄浦区| 油尖旺区| 雷山县| 光泽县| 治多县| 老河口市| 梅河口市| 哈密市| 九寨沟县| 密山市| 罗平县| 肇东市| 海丰县| 读书| 逊克县| 沂源县| 四会市| 伊宁市| 平泉县|