新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 二極管(STC89C52): 編寫程序控制二極管花樣流水燈

        二極管(STC89C52): 編寫程序控制二極管花樣流水燈

        作者: 時間:2016-11-22 來源:網絡 收藏
        一. 硬件設計

        二. 軟件設計
        1. 程序功能
        編寫程序控制二極管花樣流水燈.
        2. 程序源碼
        #include
        #include
        #define uchar unsigned char
        #define uint unsigned int
        uchar code a_ledTable[] =
        {
        0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
        0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff,
        0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,
        0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,
        0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
        0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,
        0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,
        0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff
        };
        uchar code b_ledTable[]=
        {
        0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff,
        0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff,
        0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,
        0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,
        0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,
        0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
        0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,
        0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
        0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff
        };
        uchar a_lenLedTable = sizeof(a_ledTable)/sizeof(a_ledTable[0]);
        uchar b_lenLedTable = sizeof(b_ledTable)/sizeof(b_ledTable[0]);
        void delayms(uint xms);
        void main()
        {
        uchar i;
        P1 = 0xfe;
        while (1)
        {
        for (i = 0; i < a_lenLedTable; i++)
        {
        P1 = a_ledTable[i];
        delayms(150);
        }
        for (i = 0; i < b_lenLedTable; i++)
        {
        P1 = b_ledTable[i];
        delayms(150);
        }
        }
        }
        void delayms(uint xms)
        {
        uint i, j;
        for (i = xms; i > 0; i--)
        for (j = 110; j > 0; j--)
        ;
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 涿州市| 奇台县| 黎平县| 崇信县| 淮安市| 子洲县| 苍山县| 普定县| 育儿| 迭部县| 德惠市| 牙克石市| 庆云县| 麻阳| 霍州市| 甘洛县| 长宁县| 东城区| 武清区| 阜南县| 兰溪市| 五莲县| 义马市| 百色市| 天长市| 桂阳县| 准格尔旗| 澄城县| 无棣县| 洛阳市| 府谷县| 沅陵县| 英吉沙县| 曲阳县| 大竹县| 双流县| 泾源县| 邹城市| 航空| 郓城县| 临湘市|