STC的PWM输出问题。
STC的PWM输出小问题。我在使用STC的内部的PWM输出一个占空比可调的PWM波,占空比想从90%降到0.最后无输出,但程序调出来是占空比是从0开始变大,不知道问题出在哪里,请高手帮忙看看?
#include <REGSTC54.H>
#define uchar unsigned char
#define uint unsigned int
uinti=0,n=0,m,m1,q=0,z1=0,q1=0,r;
void delay1(uint t)
{
for(;t>0;t--)
{for(r=500;r>0;r--);}
}
stop()
{ char n1;
n1=0x00;
while(n1<0xfa)
{ccap0l=n1;
ccap0h=n1;
n1=n1+20;
pca_pwm0=0x00;
cr=1;
tr0=1;
tf0=0;
while(tf0==0);
tf0=0;
tr0=0;
}
}
void main()
{delay1(250);
TMOD=0x52;
th0=0x60;
tl0=0x60;
cmod=0x84;
ccon=0x00;
cl=0;
ch=0;
ccapm0=0x42;
ccap0l=0x00;
ccap0h=0x00;
pca_pwm0=0x00;
while(1)
{stop();}
} 高低电平占空比为90%降到0 S*T*C不好讨论额 mark 占空比想从90%降到0.最后无输出,但程序调出来是占空比是从0开始变大,
确定把电平 反转不不就对了
页:
[1]