新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用單片機編寫幾種跑馬燈

        用單片機編寫幾種跑馬燈

        作者: 時間:2012-09-19 來源:網絡 收藏

        任務:
        1、在電路板上實現燈,一次1匹
        2、在電路板上實現燈,一次2匹
        3、在電路板上實現4個二極管的同時閃爍
        源程序1:
        /***********************************信息****************************************
        **作者:劉海濤
        **版本:初始版V1.0
        **描敘:用電路板實現燈。
        **日期:2010年7月25日
        *******************************************************************************/

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

        /**********************************頭文件***************************************
        **頭文件reg52.h
        *******************************************************************************/

        /**********************************函數名***************************************
        **函數名:延時函數delay()
        **輸 入:無
        **輸 入:無
        **宏定義:無
        *******************************************************************************/

        /**********************************宏定義***************************************

        宏定義:#define XBYTE ((unsigned char *)0x20000L)

        *******************************************************************************/
        #includereg52.h
        delay(unsigned int dat) // 延時函數定義
        {
        unsigned int i,j;
        for(i=0;idat;i++)
        {
        for(j=0;j10000;j++);
        }
        }

        #define XBYTE ((unsigned char *)0x20000L) //宏定義

        void main(void) //主函數
        {
        unsigned char i;
        while(1)
        {
        for(i=0;i4;i++)
        {
        XBYTE[0xd000]=(0x01i)^0xFF; //參考電路圖,點亮第一個燈,并循環左移
        delay(10); //延時函數調用

        }
        }
        }

        源程序2:

        /***********************************信息****************************************
        **作者:劉海濤
        **版本:初始版V1.0
        **描敘:用電路板實現跑馬燈,一次移動2燈。
        **日期:2010年7月25日
        *******************************************************************************/

        /**********************************頭文件***************************************
        **頭文件reg52.h
        *******************************************************************************/

        /**********************************函數名***************************************
        **函數名:延時函數delay()
        **輸 入:無
        **輸 入:無
        **宏定義:無
        *******************************************************************************/


        /**********************************宏定義***************************************

        **宏定義:#define XBYTE ((unsigned char *)0x20000L)

        *******************************************************************************/


        #includereg52.h // 頭文件
        #define XBYTE ((unsigned char *)0x20000L) //宏定義

        delay(unsigned int dat) //延時函數
        {
        unsigned int i,j;
        for(i=0;idat;i++)
        {
        for(j=0;j10000;j++);
        }
        }


        void main(void) //主函數
        {
        unsigned int i;
        while(1)
        {
        for(i=0;i3;i++)
        {

        XBYTE[0xd000]=(0x03i)^0xff; //點亮1、2兩個燈
        delay(10);
        }
        XBYTE[0xd000]=(0x090)^0xff; //點亮第一、第四個燈
        delay(10);

        }
        }

        源程序3:

        /***********************************信息****************************************
        **作者:劉海濤
        **版本:初始版V1.0
        **描敘:用電路板實現跑馬燈,四個二極管同時閃爍。
        **日期:2010年7月25日
        *******************************************************************************/

        /**********************************頭文件***************************************
        **頭文件reg52.h
        *******************************************************************************/

        /**********************************函數名***************************************
        **函數名:延時函數delay()
        **輸 入:無
        **輸 入:無
        *******************************************************************************/


        /**********************************宏定義***************************************

        **宏定義:#define XBYTE ((unsigned char *)0x20000L)

        *******************************************************************************/

        #includereg52.h //主函數
        #define XBYTE ((unsigned char *)0x20000L) //宏定義

        delay(unsigned int dat) //延時函數
        {
        unsigned int i,j;
        for(i=0;idat;i++)
        {
        for(j=0;j10000;j++);
        }
        }


        void main(void) //主函數
        {

        while(1)
        {


        XBYTE[0xd000]=(0x0f0)^0xff; //
        delay(10);

        XBYTE[0xd000]=(0x0f4)^0xff;
        delay(10);


        }
        }

        燃氣報警器相關文章:燃氣報警器原理


        關鍵詞: 跑馬 編寫 單片機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凤翔县| 峨山| 玉屏| 卢湾区| 久治县| 固始县| 马尔康县| 象山县| 韶关市| 高阳县| 兴义市| 杨浦区| 汨罗市| 巴青县| 延吉市| 大余县| 德清县| 盱眙县| 门头沟区| 农安县| 平遥县| 黄大仙区| 疏附县| 新兴县| 嘉善县| 迭部县| 汉川市| 襄垣县| 临高县| 蛟河市| 德庆县| 藁城市| 英山县| 深州市| 合山市| 永胜县| 高平市| 昌图县| 桓台县| 莒南县| 松滋市|