新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PWM模塊調試程序(僅實驗用)

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

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


        關鍵詞: PWM模塊調試程

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 丽水市| 开鲁县| 威宁| 元氏县| 紫云| 含山县| 称多县| 湖北省| 武安市| 齐齐哈尔市| 富蕴县| 宁强县| 清河县| 星座| 巴彦淖尔市| 沂南县| 宁安市| 宁德市| 阳信县| 浦江县| 东港市| 高雄县| 彭山县| 云浮市| 辽源市| 千阳县| 陆川县| 内丘县| 桑植县| 赞皇县| 芦溪县| 贵定县| 盘锦市| 栾川县| 临漳县| 阳曲县| 农安县| 永定县| 应城市| 凤凰县| 沂南县|