<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

      LED PWM調光C程序

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2010/12/3

      #include<reg52.h>     //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
      sbit LED1 = P3^0;
      sbit LED = P3^1;      //定義LED燈,通過LED顯示調光效果
      sbit LED2 = P3^2;
      unsigned char CYCLE;  //定義周期 該數字X基準定時時間 如果是10 則周期是10 x 0.1ms
      unsigned char PWM_ON ;//定義高電平時間
      /******************************************************************/
      /*                    延時函數                                    */
      /******************************************************************/
      void delay(unsigned int cnt)
      {
      while(--cnt);
      }
      /******************************************************************/
      /*                    主函數                                      */
      /******************************************************************/
      main()
      {
      bit Flag;
      TMOD |=0x01;              //定時器設置 0.1ms in 12M crystal
      TH0=(65536-100)/256;
      TL0=(65536-100)%256;      //定時0.1mS
      IE= 0x82;                 //打開中斷
      TR0=1;
      CYCLE = 50;               // 時間可以調整 這個是10調整 8位PWM就是256步
      while(!Flag)
        {
         delay(20000);          //延時時間,從一個亮度到下一個亮度的間隔時間,速度快就能看到連續效果
         PWM_ON++;              //這個使用較長延時,以便能看清楚變化過程
         if(PWM_ON == CYCLE)
           {                    //這個里可以添加其他程序 如到最亮時候控制設備
            Flag=1;
                }
        }
      while(Flag)              //亮度遞減 同上,是個相反的過程
        {
         delay(20000);
         PWM_ON--;
         if(PWM_ON == 0)
           {
            Flag=0;
                }
        }
      }
      /******************************************************************/
      /*                    定時器中斷函數                              */
      /******************************************************************/
      void tim(void) interrupt 1 using 1
      {
      static unsigned char count;
      TH0=(65536-100)/256;
      TL0=(65536-100)%256;     //定時0.1mS
      if (count==PWM_ON)
          {
           LED1 = 1;
           LED = 1;            //燈滅
           LED2 = 1;
          }
        count++;
      if(count == CYCLE)
          {
          count=0;
              if(PWM_ON!=0)        //如果左右時間是0 保持原來狀態
                 LED1 = 0;
                 LED = 0;          //燈亮
                 LED2 = 0;
          }
      }

       

      Tags:51單片機,調光C程序,PWM  
      責任編輯:admin
    4. 上一篇文章:
    5. 下一篇文章:
    6. 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲国产综合91精品麻豆| 亚洲国产综合专区电影在线| 久久综合亚洲色HEZYO社区| 狠狠色婷婷七月色综合| 亚洲狠狠综合久久| 色偷偷亚洲第一综合网| 久久本道久久综合伊人| 狠狠色综合一区二区| 三级韩国一区久久二区综合| 亚洲狠狠综合久久| 狠狠色狠狠色综合日日不卡| 亚洲AV日韩综合一区| 99久久综合精品国产| 国产综合成人久久大片91| 亚洲欧洲av综合色无码| 久久综合给久久狠狠97色| 色综合天天综合网国产国产人| 国产香蕉久久精品综合网| 久久综合伊人77777| 天天综合久久一二三区| 综合一区自拍亚洲综合图区 | 国产成人亚综合91精品首页| 久久亚洲综合色一区二区三区| 丁香伊人五月综合激激激| 亚洲国产欧美国产综合一区| 国产成+人+综合+亚洲专| 久久丝袜精品综合网站| 狠狠色综合色综合网络| 亚洲综合伊人久久大杳蕉| 久久婷婷综合色丁香五月| 亚洲色婷婷综合久久| 亚洲综合久久1区2区3区| 色综合久久综合中文综合网| 久久亚洲伊人中字综合精品| 99久久综合给久久精品| 亚洲av综合av一区二区三区 | 浪潮AV色综合久久天堂| 久久婷婷五月综合国产尤物app| 婷婷四房综合激情五月在线| 久久久久AV综合网成人| 色综合久久精品亚洲国产|