硅谷狂夫 发表于 2013-8-24 20:15:01

STC12C5410AD PWM0输出异常。

本帖最后由 硅谷狂夫 于 2013-8-25 10:52 编辑

main()                        // PWM
{
        CMOD=0x02;      // 计数脉冲源选择
        CL=0x00;   
        CH=0x00;
        CCAPM0=0x42;         //PWM0
        CCAP0L=0xc0;         
        CCAP0H=0xc0;   
       
        CCAPM1=0x42;      //PWM1
        CCAP1L=0xc0;
        CCAP1H=0xc0;
       
        CCAPM2=0x42;      //PWM2
        CCAP2L=0xc0;
        CCAP2H=0xc0;
}

帮忙看看是不是我什么地方没设置对啊?以上程序PWM1输出正常,PWM0输出不对,按理说应该和PWM1波形一样才对啊。试过把PWM1那3行程序去掉,PWM0输出就正常了。
图片中绿色是WM0异常时的波形,黄色是PWM1的波形。

marshallemon 发表于 2013-8-24 20:51:35

这个是用的哪个型号的片子?

jiangkexiaozhen 发表于 2013-8-24 22:03:45

引脚少了,应该串接电阻

xofun 发表于 2013-8-25 00:48:58

你用的那个芯片 能产生3路PWM?定时器产生的?
页: [1]
查看完整版本: STC12C5410AD PWM0输出异常。