hjjdwl 发表于 2009-11-26 13:57:17

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();}
}

hjjdwl 发表于 2009-11-26 13:58:22

高低电平占空比为90%降到0

win100 发表于 2009-11-26 19:33:36

S*T*C不好讨论额

cuikai12345 发表于 2010-12-4 19:40:03

mark

jrcsh 发表于 2010-12-4 19:49:41

占空比想从90%降到0.最后无输出,但程序调出来是占空比是从0开始变大,


确定把电平 反转不不就对了
页: [1]
查看完整版本: STC的PWM输出问题。