舵机的pwm问题

发送频率为为50hz周期20ms占空比在他的角度范围对应之内。问题是那个pwm是不是连续发送pwm方波还是只发送一个就够了?如果我连续发,舵机不会认为我们连续发信号,所以不断旋转,直到卡住为止?

/****************************************************************************
* 名 称:ClkInit
* 功 能:时钟系统初始化 MCLK为8MHz,SMCLK为1MHz
* 入口参数:无
* 出口参数:无
****************************************************************************/
void Init_Clk(void)
{
unsigned int i;
WDTCTL = WDTPW+WDTHOLD; //停止看门狗
BCSCTL1 &= ~XT2OFF; //使TX2有效,TX2上电时默认为关闭的.
do
{
IFG1 &= ~OFIFG; //清振荡器失效标志
for(i= 0xff; i>0; i--); //延时,待稳定.
}
while ((IFG1 & OFIFG)!=0); //若振荡器失效标志有效,一直等待
BCSCTL2 |= SELM_2+DIVM_3; //使MCLK选择XT2且MCLK=XT2/8=1MHZ
BCSCTL2 |= SELS+DIVS_3; //使SMCLK选择XT2且SMCLK=XT2/8=1MHZ
}

void main(void)
{
WDTCTL = WDTPW+WDTHOLD; //停止看门狗
Init_Clk(); //初始化时钟

P1DIR|=0x0C; //P1.2,P1.3为模块功能输出,0000 1100,对应CCR1,CCR2
P1SEL|=0x0C; // 设P1.2,P1.3为模块功能TA1/2,0000 1100 默认为比较器工作方式
CCR0=512-1;
CCTL1=OUTMOD_7; //设CCR1输出单元为复位/置位模式
CCR1=384; //占空比384/512=75%
CCTL2=OUTMOD_7; //设CCR2输出单元为复位/置位模式
CCR2=128; //占空比128/512=25%

TACTL=TASSEL_1+MC_1; //定时器的时钟源选择为辅助时钟32.768kHz,增计数模式(如果是连续计数模式可以不?不可以),
//从0开始计数到CCR0,重复,所以此处不需要反复设定初始值
//一旦设定好计数模式,计数就开始,不同于52单片机
_BIS_SR(LPM3_bits); //进入低功耗模式3,也可以写成:_EINT; LPM3;

}追问

呵呵

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