• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 用單片機(jī)編寫幾種跑馬燈

    用單片機(jī)編寫幾種跑馬燈

    作者: 時(shí)間:2012-09-19 來源:網(wǎng)絡(luò) 收藏

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

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

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

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

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

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

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

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

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

    }
    }
    }

    源程序2:

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

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

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


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

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

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


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

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


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

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

    }
    }

    源程序3:

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

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

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


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

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

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

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

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


    void main(void) //主函數(shù)
    {

    while(1)
    {


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

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


    }
    }

    燃?xì)鈭?bào)警器相關(guān)文章:燃?xì)鈭?bào)警器原理


    關(guān)鍵詞: 跑馬 編寫 單片機(jī)

    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 淳安县| 天全县| 博爱县| 晋宁县| 鄄城县| 拜泉县| 都匀市| 饶阳县| 中阳县| 宜春市| 耒阳市| 老河口市| 安乡县| 百色市| 陆川县| 庄河市| 泸州市| 武隆县| 平乡县| 息烽县| 沙雅县| 淅川县| 闽清县| 济源市| 湛江市| 师宗县| 晴隆县| 芦山县| 许昌县| 社旗县| 沁阳市| 曲麻莱县| 福州市| 莒南县| 宁陕县| 融水| 汝南县| 金堂县| 巩留县| 马尔康县| 岳阳市|