<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色综合久久免费分享| 亚洲国产精品综合久久久| 狠狠色丁香婷婷综合久久片| 国产综合色产在线精品| 激情伊人五月天久久综合| 亚洲精品综合久久| 天天干天天色综合网| 无码专区久久综合久中文字幕| 色综合久久98天天综合| 久久婷婷五月综合色国产香蕉| 亚洲AV综合永久无码精品天堂| 亚洲色偷偷综合亚洲AVYP| 色噜噜狠狠色综合久| 色综合天天做天天爱| 久久精品亚洲综合一品| 亚洲综合色在线观看亚洲| 国产成人综合久久精品红| 麻豆久久婷婷综合五月国产| 亚洲伊人久久大香线蕉综合图片| 热综合一本伊人久久精品 | 伊人久久大香线蕉综合影| 六月婷婷缴清综合在线| 色噜噜狠狠色综合网| 精品国产综合成人亚洲区| 亚洲国产精品综合久久网络| 天天综合在线观看| 一本一本久久a久久精品综合麻豆| 伊人色综合一区二区三区影院视频 | 插插插色欲综合网| 伊人久久大香线蕉综合电影| 久久婷婷五月综合97色直播| 国产亚洲精品精品国产亚洲综合| 久久久久噜噜噜亚洲熟女综合 | 亚洲国产综合无码一区| 亚洲AV综合色区无码另类小说| 激情综合色五月丁香六月亚洲| 久久老色鬼天天综合网观看|