新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機C編程(三、4位數碼管飛入效果)

        51單片機C編程(三、4位數碼管飛入效果)

        作者: 時間:2016-11-27 來源:網絡 收藏
        4位數碼管飛入效果,PROTEUS仿真電路圖如下:

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


        #include
        #define uchar unsigned char
        #define LED P0

        uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共陽數碼管數字碼
        uchar disp1[8][4]={{8,10,10,10},{0,8,10,10},{5,0,8,10},{1,5,0,8},{10,1,5,0},{10,10,1,5},{10,10,10,1},{10,10,10,10}};
        //數碼管的8個顯示狀態
        uchar scan;
        void delay1ms(int);
        void display(int);

        void main()
        {
        int i;
        while(1)
        {
        for(i=0;i<8;i++)//依次掃描8個狀態
        display(i);
        }
        }

        void display(int m)
        {
        int i,j,k;
        for(k=5;k>0;k--)//每個狀態共掃描5次
        {
        scan=0x01;//掃描碼
        for(i=0;i<4;i++)
        {
        P3=scan;
        j=disp1[m][i];//取掃描狀態中的一位
        LED=tab[j];//取對應的段碼
        delay1ms(10);
        scan=scan<<1;//掃描碼左移
        }
        }
        }

        void delay1ms(int x)
        {
        int i,j;
        for(i=x;i>0;i--)
        for(j=120;j>0;j--);
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 简阳市| 静安区| 区。| 桐柏县| 鹤壁市| 五寨县| 宜昌市| 咸阳市| 青海省| 长子县| 安义县| 巫山县| 菏泽市| 揭西县| 普兰县| 汉中市| 宁夏| 门头沟区| 开原市| 民丰县| 蓝山县| 德清县| 奉新县| 阿巴嘎旗| 收藏| 岳阳市| 宜兰市| 喜德县| 富川| 郧西县| 安龙县| 右玉县| 安徽省| 叙永县| 台北县| 天津市| 综艺| 临汾市| 莱阳市| 南澳县| 田东县|