舵机怎么控制好?用PCA模块控制怎么调节占空比就是不行

2019-07-15 21:30发布

红 {MOD}部分就是调节占空比的嘛。但就是不行,怎么控制都不行,呜呜呜..................
#include<STC12C5A60S2.H>
#include "timer0Init.h"
void main()                                                 //现在是默认的12T,若AUXR = 0x40;之后则是1T
{
        int i;
        Timer0Init();
        CMOD=0x04; // Setup PCA timer         PCA 在空闲模式下停止 PCA 计数器工作
                                //PCA 时钟源为 定时器0 (T0) 的溢出率
                                //禁止 PCA 计数器溢出(CH,CL 由 FFFFH 变为 0000H 时)中断
        CCON=0x00;        //CF = 0,清0 PCA 计数器溢出中断请求标志位
                                //R = 0, 不允许 PCA 计数器计数
                                //清0 PCA 各模块中断请求标志位,如 CCF1,CCF0
                       
        CL=0x00;                //PCA计数器寄存器,当CCAP0L小于CL时,低电平,高于,高电平
        CH=0x00;          
        CCAPM0=0x42; //0100,0010 Setup PCA module 0 in PWM mode
        PCA_PWM0=0x00;
        CR=1; //Start PCA Timer.
        while(1)
        {
                CCAP0H=235;
                for(i=20;i>0;i--);
                CCAP0H=230;                 
                for(i=20;i>0;i--);       
        }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。