新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PWM初始化,PWM0占空比設置函數

        PWM初始化,PWM0占空比設置函數

        作者: 時間:2016-11-30 來源:網絡 收藏
        /*********************************************************************************************

        函數名: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

        本文引用地址:http://www.104case.com/article/201611/323939.htm

        //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
        }
        /**********************************************************************************************/



        關鍵詞: PWM占空比設置函

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 惠州市| 新昌县| 沿河| 大余县| 鹤岗市| 香河县| 马公市| 凤台县| 清河县| 建湖县| 都江堰市| 太仆寺旗| 新干县| 阳山县| 保亭| 博乐市| 阿尔山市| 陈巴尔虎旗| 诏安县| 福建省| 重庆市| 平顺县| 东乡| 榆林市| 屏山县| 姜堰市| 巴林左旗| 汽车| 临高县| 鄂托克旗| 金昌市| 三河市| 蒲城县| 德安县| 仁怀市| 灯塔市| 华安县| 井研县| 宁晋县| 怀柔区| 平度市|