新聞中心

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

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

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

        P2=0x00; //關閉所有數碼管并延時

        DelayMS(1000);

        }

        }

        /* 名稱:8 只數碼管滾動顯示數字串

        說明:數碼管向左滾動顯示 3 個字符構成的數字串

        */

        #includereg51.h>

        #includeintrins.h>

        #define uchar unsigned char

        #define uint unsigned int

        //段碼表

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

        //下面數組看作環形隊列,顯示從某個數開始的 8 個數(10 表示黑屏)

        uchar Num[]={10,10,10,10,10,10,10,10,2,9,8};

        //延時

        void DelayMS(uint x)

        {

        uchar t;

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

        }

        //主程序

        void main()

        {

        uchar i,j,k=0,m=0x80;

        while(1)

        { //刷新若干次,保持一段時間的穩定顯示

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

        {

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

        { //發送段碼,采用環形取法,從第 k 個開始取第 j 個

        P0=0xff;

        P0=DSY_CODE[Num[(k+j)%11]];

        m=_crol_(m,1);

        P2=m; //發送位碼

        DelayMS(2);

        }

        }

        k=(k+1)%11; //環形隊列首支針 k 遞增,Num 下標范圍 0~10,故對 11 取余

        }

        }

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



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 曲阜市| 道真| 行唐县| 辉县市| 内丘县| 杨浦区| 柳州市| 柘城县| 金堂县| 玉山县| 青田县| 铅山县| 彩票| 会理县| 宜宾县| 巴彦淖尔市| 鹤壁市| 巴林右旗| 昂仁县| 黄梅县| 定日县| 宁武县| 霍山县| 罗江县| 洛隆县| 台北市| 沁水县| 遂川县| 商丘市| 于田县| 莫力| 西贡区| 佛教| 桃江县| 商丘市| 临朐县| 霸州市| 额济纳旗| 佛教| 汉中市| 东山县|