• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > stc單片機可調PWM程序

    stc單片機可調PWM程序

    作者: 時間:2012-08-29 來源:網絡 收藏

    下面這個程序是應用在stc12c2052ad上的pwm程序,測試成功

    #includereg52.h>sfr CCON =0xD8;    //PCA  control registersfr 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   ECFCIDL: =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=1CCAPM1=0X42; //使能PWM模式,PWM1=1,ECOM1=1CR=1;      //啟動PCA計數器while(1) {CCAP0H=RF4432_TxRxBuf[4];   //此處改變CCAP1H=RF4432_TxRxBuf[5];CCAP2H=RF4432_TxRxBuf[6]/2.5;};}

    pwm相關文章:pwm是什么


    單片機相關文章:單片機教程


    單片機相關文章:單片機視頻教程


    單片機相關文章:單片機工作原理


    pwm相關文章:pwm原理


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


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 巢湖市| 武夷山市| 新邵县| 布拖县| 衡阳市| 长岭县| 荆州市| 马公市| 洱源县| 辰溪县| 同德县| 延庆县| 册亨县| 佛坪县| 千阳县| 南通市| 印江| 四子王旗| 利辛县| 陆川县| 新营市| 衡南县| 安西县| 塘沽区| 抚顺县| 阿尔山市| 前郭尔| 大理市| 云龙县| 滨海县| 墨玉县| 浑源县| 察哈| 什邡市| 静海县| 池州市| 濉溪县| 罗田县| 杨浦区| 辛集市| 洛浦县|