• <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    技術(shù)熱線: 4007-888-234

    專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

    提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

    從全面的產(chǎn)品導(dǎo)入到強大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

    技術(shù)支持

    LED流水燈

    更新時間: 2019-03-26

    LED流水燈
     

    /****************************************************************************
    *                   (C) Copyright 2008,單片機初學(xué)者
    *                          All Rights reserved.
    * 項 目 名 稱 :  EDN51超級流水燈          
    * 本 文件名稱 :  ledshow3.c  
    * 當(dāng) 前 版 本 :  V1.0       
    * 完 成 日 期 :  2008年4月7日
    * 描       述 :
    *                 此程序?qū)崿F(xiàn),8個燈從第一個開始依次漸亮,直到最后一個。再從最
    *   后一個起漸暗,直到第一個。如此循環(huán)往復(fù)。這才是真正的流水燈
    *            
    *****************************************************************************/

    # include

    /****************************定義一下,方便使用*******************************/

    # define led P0     //led接在P0口
    # define Ton 40        //基準(zhǔn)脈寬0.04ms
    # define true 1


    code unsigned char stop[3] _at_ 0x3B;   //Mon51用,絕對地址引用

    unsigned char LEDflag = 0;    //全局變量,最大255,保存T0中斷次數(shù)
    static unsigned char ledon[8] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

    /*****************************************************************************
    ** 函數(shù)名稱: timer_init()
    ** 入口參數(shù):無
    ** 出口參數(shù):無
    ** 功能描述: 定時器初始化,T0模式2,8為自動載入
    *****************************************************************************/
    void timer_init()    //定時器初始化
    {
     TMOD = 0x02;    //T0 方式2,8位自動載入
     TH0 =  256 - Ton;   //T0初始值
     TL0 =  256 - Ton;   //重載值
     TR0 = true;     //啟動T0
     ET0 = true;     //開T0,T1中斷
     EA = true;     //全局中斷允許
    }

    /*****************************************************************************
    ** 函數(shù)名稱: time0_int()
    ** 入口參數(shù):中斷1
    ** 出口參數(shù):無
    ** 功能描述: 使用工作組3,使用工作組0的時候會出錯,根據(jù)反匯編分析,應(yīng)該是中斷和led
    ** show的函數(shù)用了同一組寄存器,導(dǎo)致變量被修改,程序運行混亂
    *****************************************************************************/
    void time0_int() interrupt 1 using 3  //T0中斷函數(shù),中斷1,使用工作組3
    {
     LEDflag++;      //修改LEDflag
    }


    /*****************************************************************************
    ** 函數(shù)名稱: led_show4()
    ** 入口參數(shù):無
    ** 出口參數(shù):無
    ** 功能描述: 聲明臨時變量i,j,j用來控制數(shù)組ledon的下標(biāo),點亮不同的led,i用來控制
    **    亮度, 實現(xiàn)led亮度漸變
    *****************************************************************************/

    led_show4()
    {
     unsigned char i = 0,j = 0;  // i初始化

     for(j = 0;j<=7;j++){
     i = 0;       // i初始化
     while(i!=255)     // 由暗變亮
     {
      if(LEDflag == 0)  // 點亮
      {
      led = ledon[j];
      }
      if(LEDflag == i)  // 熄滅
      {
      led = 0xff;
      }
      if(LEDflag == 255)    //修改變量
      {
       i++;      
      }
     }
     }

     for(j=7;j>=0;j--){
     i = 0;       // i初始化    
     while(i!=255)     // 由亮變暗
     {
      if(LEDflag == 0)  // 熄滅
      {
      led = 0xff;
      }
      if(LEDflag == i)  // 點亮
      {
      led = ledon[j];
      }
      if(LEDflag == 255)  //修改變量
      {
       i++;
      }
     }  
     }  
    }

    void main()
    {
     timer_init();
     while(1)
     {

      led_show4();

     }
    }

    404
    返回首頁 |  返回上一頁
    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频
  • <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>