新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機C語言程序設計:8 只數碼管滾動顯示數字、字符

        單片機C語言程序設計:8 只數碼管滾動顯示數字、字符

        作者: 時間:2013-06-06 來源:網絡 收藏

        //延時

        void DelayMS(uint x)

        {

        uchar t;

        while(x--) for(t=0;t120;t++);

        }

        //主程序

        void main()

        {

        uchar i,wei=0x80;

        while(1)

        {

        for(i=0;i8;i++)

        {

        P0=0xff;

        P0=DSY_CODE[i];發送段碼

        wei=_crol_(wei,1);

        }

        }

        }
        /* 名稱:8 只數碼管閃爍顯示數字串


        */

        說明:數碼管閃爍顯示由 0~7 構成的一串數字

        本例用動態刷新法顯示一串數字,在停止刷新時所有數字顯示消失。

        #includereg51.h>

        #define uchar unsigned char

        #define uint unsigned int

        //段碼表

        uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

        //位碼表

        uchar code DSY_IDX[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

        //延時

        void DelayMS(uint x)

        {

        uchar t;

        while(x--) for(t=0;t120;t++);

        }

        //主程序

        void main()

        {

        uchar i,j;

        while(1)

        {

        for(i=0;i30;i++)

        {

        for(j=0;j8;j++)

        {

        P0=0xff;

        P0=DSY_CODE[j]; //發送段碼

        P2=DSY_IDX[j]; //發送位碼

        DelayMS(2);

        }

        }

        c語言相關文章:c語言教程




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 龙门县| 肥城市| 星子县| 镇原县| 山阴县| 广水市| 安福县| 新兴县| 手机| 崇明县| 兰州市| 大连市| 宜宾市| 曲麻莱县| 沛县| 辽宁省| 隆回县| 威海市| 溧阳市| 新疆| 许昌市| 温州市| 榆树市| 托克逊县| 芒康县| 洞头县| 沈阳市| 筠连县| 江源县| 前郭尔| 辰溪县| 金坛市| 安岳县| 晋中市| 义马市| 电白县| 叙永县| 波密县| 温宿县| 舒兰市| 辽宁省|