下面是我写的程序,有哪位高手用过stc12c5a60s2写PWM波的,帮看一下,小弟十分感谢!
#include "STC12C5A.h"
void PWM_Init()
{
CMOD=0X04; //初始化工作模式寄存器
CCON=0X00; //所有标志位清零
CL=0;CH=0; //给PCA的16位计数器赋初值
CCAP0H=CCAP0L=0x80; //给占空比100%
CCAPM0=0X42; //工作在PWM波模式,且无PCA中断
PCA_PWM0=0X00; //最高位给00
CCAP1H=CCAP1L=0x80; //给PWM1占空比50%
CCAPM1=0X42; //工作模式设定
PCA_PWM1=0x00;
CR=1; //启动
}
void main()
{
PWM_Init();
while(1);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
不过在占空比为100%时,输出的电压很低啊,大概有0.01v。怎么解释呢?楼主。先谢谢了
一周热门 更多>