<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > PWM模塊調(diào)試程序(僅實驗用)

          PWM模塊調(diào)試程序(僅實驗用)

          作者: 時間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
          /*********************************************************************************************
          程序名:    PWM模塊調(diào)試程序(僅實驗用)
          硬件支持:  STC12C2052 12MHz
          接口說明:  LED灌電流接P3.7接口(PWM0)
          修改日志:  
            NO.1-
          /*********************************************************************************************
          說明:
          /*********************************************************************************************/
          #include //頭文件
          /*********************************************************************************************
          函數(shù)名:PWM初始化函數(shù)
          調(diào) 用:PWM_init();
          參 數(shù):無
          返回值:無
          結(jié) 果:將PCA初始化為PWM模式,初始占空比為0
          備 注:需要更多路PWM輸出直接插入CCAPnH和CCAPnL即可
          /**********************************************************************************************/
          void PWM_init (void){
          CMOD=0x02; //設(shè)置PCA定時器
          CL=0x00;
          CH=0x00;
          CCAPM0=0x42; //PWM0設(shè)置PCA工作方式為PWM方式(0100 0010)
          CCAP0L=0x00; //設(shè)置PWM0初始值與CCAP0H相同
          CCAP0H=0x00; // PWM0初始時為0
          //CCAPM1=0x42; //PWM1設(shè)置PCA工作方式為PWM方式(使用時刪除//)
          //CCAP1L=0x00; //設(shè)置PWM1初始值與CCAP0H相同
          //CCAP1H=0x00; // PWM1初始時為0
          //CCAPM2=0x42; //PWM2設(shè)置PCA工作方式為PWM方式
          //CCAP2L=0x00; //設(shè)置PWM2初始值與CCAP0H相同
          //CCAP2H=0x00; // PWM2初始時為0
          //CCAPM3=0x42; //PWM3設(shè)置PCA工作方式為PWM方式
          //CCAP3L=0x00; //設(shè)置PWM3初始值與CCAP0H相同
          //CCAP3H=0x00; // PWM3初始時為0
          CR=1; //啟動PCA定時器
          }
          /**********************************************************************************************/
          /*********************************************************************************************
          函數(shù)名:PWM0占空比設(shè)置函數(shù)
          調(diào) 用:PWM0_set();
          參 數(shù):0x00~0xFF(亦可用0~255)
          返回值:無
          結(jié) 果:設(shè)置PWM模式占空比,為0時全部高電平,為1時全部低電平
          備 注:如果需要PWM1的設(shè)置函數(shù),只要把CCAP0L和CCAP0H中的0改為1即可
          /**********************************************************************************************/
          void PWM0_set (unsigned char a){
          CCAP0L= a; //設(shè)置值直接寫入CCAP0L
          CCAP0H= a; //設(shè)置值直接寫入CCAP0H
          }
          /**********************************************************************************************/
          /*********************************************************************************************
          函數(shù)名:主函數(shù)
          調(diào) 用:無
          參 數(shù):無
          返回值:無
          結(jié) 果:程序開始處,無限循環(huán)
          備 注:
          /**********************************************************************************************/
          void main (void){
          PWM_init(); //PWM初始化
          PWM0_set(0x10); //設(shè)置PWM占空比
          while(1){
          //無限循環(huán)程序
          }
          }
          /**********************************************************************************************/


          關(guān)鍵詞: PWM模塊調(diào)試程

          評論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();