STC15W单片机T0时钟做PWM输出,是中断溢出触发T0CLKO脚电平跳变的吗?求指教,谢谢

如题所述

您好,这样:
#include<PWM.h>
unsigned char code PWM[8]={0xff,0x1,0x1,0x1,0x1,0x1,0x1,0x00};//设置PWM占空比数组; 当CCAP0H的值为255时,理论上占空比应该为0
void pwm_init()
{

CL=0x00;
CH=0x00;
//省略PCA_PWM0=0x00;PCA模块0的PWM工作于8位PWM

}
void pwm_set(unsigned char a)
{

CCAP0L= a; //设置值直接写入CCAP0L
CCAP0H= a; //设置值直接写入CCAP0H
CCAPM0=0x42;//PWM0设置PCA工作方式为PWM方式,无PCA中断
CR=1;
}
void main(void)
{
pwm_init();//PWM初始化
CMOD=0x02;//择PCA输入时钟源 CPS2 CPS1 CPS0,无中断使能
//pwm_set(0xff);//设置PWM占空比为0,全低电平。。。NMOS管不导通
while(1)
{
if(x<ADget<y)//while(x<ADget<y)具体再选择
{
pwm_init();
pwm_set(PWM[0])
//delay();
}
if(x<ADget<y)
{
pwm_init();
pwm_set(PWM[1]);
//delay();
}
.......
}
}追问

你是谁????这个程序是额写的耶,,连注释都一样。。。我醉了!

温馨提示:答案为网友推荐,仅供参考