微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STC12C5A40S2PWM模块输出异步PWM

STC12C5A40S2PWM模块输出异步PWM

时间:10-02 整理:3721RD 点击:
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;
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top