stc12c5a60s2单片机输出PWM的周期,占空比控制问题

想输出周期20ms,占空比分别为5%,7.5%,10%的pwm。采用定时器0方式二,利用自身产生pwm,请问
CCAPOH ,CCAPOL还有TH0怎么设定?

CMOD|=0x04;//设置PWM时钟使用定时器0
TMOD = 0x02;//定时器0工作方式2
TH0 = 0x00;
TL0 = 0x0B2;//定时78us * 255=20ms
TR0 = 1;//启动定时器

CCAPOL=CCAPOH=0x80;//占空比调整至50%

CCAPM0=0x42;//8位PWM模式
CCON|=0x40; //启动PWM计数

//修改CCAP0H即可修改占空比
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-02
CCAP0H=CCAP0L=占空比
CCAPM0=0X42;这就是设置为模式0,P1.3口输出的
具体看手册都讲的很详细追问

CCAP0H,CCAP0L如果赋值不同呢?占空比该怎么求

追答

这个必须是相等,我还没试过不相等是什么情况,应为数据手册上说了,他们2个写着相等就是代表着PWM的占空比为多少,占空比等于多少你看数据手册上的设定值去改