新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > stc12c2052ad pwm程序

        stc12c2052ad pwm程序

        作者: 時間:2013-05-11 來源:網絡 收藏

        #includereg52.h>

        sfr CCON =0xD8; //PCA control register
        sfr CMOD =0xD9;
        sfr CL =0xe9;
        sfr CH =0xF9;
        sfr CCAP0L=0xea;
        sfr CCAP1L=0xeb;
        sfr CCAP0H=0xfa;
        sfr CCAP1H=0xfb;
        sfr CCAPM0=0xda;
        sfr CCAPM1=0xdb;

        sbit CR=0xde; //位尋址

        void main(void)
        {
        CMOD=0x02; //使用系統時鐘,時鐘頻率fosc/2。PWM頻率=fosc/2/256
        /************************************
        7 6 5 4 3 2 1 0
        CIDL - - - cps2 CPS1 CPS0 ECF

        CIDL: =0時,空閑模式下PCA計數器繼續工作;=1時,空閑模式下PCA計數器停止工作。
        CPS2,CPS1,CPS0:PCA計數脈沖選擇。010,定時器0的溢出,可以實現可調頻率的PWM輸出。
        ECF: =1時,使能寄存器CCON CF位的中斷;=0時,禁止該功能。
        ***************************************/
        CL=0x00;
        CH=0x00;
        CCAP0L=0xc0; //當CL小于CCAP0L時,輸出為低;大于時,輸出為高。
        CCAP0H=0x7f; //當CL由ff變為00溢出時,CCAP0H裝載到CCAP0L中,實現無干擾的更新PWM。
        CCAP1L=0xc0; //當CL小于CCAP1L時,輸出為低;大于時,輸出為高。
        CCAP1H=0xc0; //當CL由ff變為00溢出時,CCAP1H裝載到CCAP1L中,實現無干擾的更新PWM。
        CCAPM0=0X42; //使能PWM模式,PWM0=1,ECOM0=1
        CCAPM1=0X42; //使能PWM模式,PWM1=1,ECOM1=1
        CR=1; //啟動PCA計數器
        while(1)
        {
        CCAP0H=RF4432_TxRxBuf[4]; //此處改變占空比
        CCAP1H=RF4432_TxRxBuf[5];
        CCAP2H=RF4432_TxRxBuf[6]/2.5;
        };
        }

        萬能遙控器相關文章:萬能遙控器代碼


        pwm相關文章:pwm是什么


        pwm相關文章:pwm原理


        塵埃粒子計數器相關文章:塵埃粒子計數器原理


        關鍵詞: stc12c2052ad pwm 輸入源

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 东阳市| 广宁县| 南汇区| 赤城县| 广饶县| 丰原市| 乐清市| 凤冈县| 额济纳旗| 蓬安县| 噶尔县| 刚察县| 苗栗市| 宣武区| 寻甸| 精河县| 井陉县| 法库县| 育儿| 白水县| 日土县| 景德镇市| 金寨县| 康保县| 都兰县| 高青县| 治多县| 寿光市| 邮箱| 万载县| 曲麻莱县| 吴川市| 基隆市| 文登市| 大兴区| 孙吴县| 宣城市| 栖霞市| 汝阳县| 南漳县| 龙门县|