智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1926|回复: 0
打印 上一主题 下一主题

新手求教关于舵机控制的问题

[复制链接]

7

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
424
威望
280
贡献
64
兑换币
0
注册时间
2011-9-28
在线时间
40 小时
跳转到指定楼层
1#
发表于 2011-10-24 16:32:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void PLL_Init(void)
{                                                         
    REFDV=1;                 // fVCO= 2*fOSC*(SYNDIV + 1)/(REFDIV + 1)
    SYNR=2;                 // fPLL= fVCO/(2 × POSTDIV)
    while(!(CRGFLG&0x08));
    CLKSEL=0x80;
}
void PWM_Init(void)
{
   PWME=0x00;                  //禁止PWM
   PWMCTL=0x00;                //不级联
   PWMPOL_PPOL1=1;             //极性设置
   PWMCAE_CAE1=0;              //对齐方式设置
   PWMPRCLK=0x03;              //时钟预分频寄存器设置
   PWMCNT01=0;                 //控制寄存器设置
   PWMCLK_PCLK1=1;             //时钟源选择PWM-SA
   PWMSCLA=150;                //时钟设置
   PWMPER1=50;                 //周期寄存器设置
   PWMDTY1=13.5;               //占空比设置,使小车处在平衡位置
   PWME_PWME1=1;               //使能PWM  
  
}
void main(void)
{
   int i,j;
   PLL_Init();
    PWM_Init();
    while(1)
    {  
   for(i=0;i<60000;i++)
   {
    PWMDTY1=15;
   }
   for(j=0;j<60000;j++)
   {
     PWMDTY1=11;
   }
    }
}
帮忙看看为什么不能实现左右摆动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-28 13:10 , Processed in 0.088639 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表