STC12C5A60S2的PWM模块输出两路频率一样,占空比一样,相位也一样的方波,但是我要它们相位相差180度 也就是半个周期,
单片机怎么实现,我想先启动一个半个周期后再启动另一个,但是一起动就启动两个的,如果软件不能实现,可以用硬件来实现,请问有什么
电路或者
芯片可以实现,最好详细点
程序如下
void PWM100K(int H)
{
CCON=0;
CL=0;
CH=0;
CMOD=0X08;//SYSclk
CCAP0H=(unsigned int)(((double)(100-H)/100.0*65535.0))/256;//0.5
CCAP0L=(unsigned int)(((double)(100-H)/100.0*65535.0))%256;
CCAPM0=0X42;//
CCAP1H=(unsigned int)(((double)(100-H)/100.0*65535.0))/256;
CCAP1L=(unsigned int)(((double)(100-H)/100.0*65535.0))%256;
CCAPM1=0X42;
CR=1;
}
一周热门 更多>