智能车制作

标题: 写了一个控制舵机的程序,不知道是哪里错了,舵机没反应,请高手指点一下 [打印本页]

作者: 260721248    时间: 2011-1-1 00:54
标题: 写了一个控制舵机的程序,不知道是哪里错了,舵机没反应,请高手指点一下
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
void PLL(void) {
SYNR=2;
REFDV=1;
while(!(CRGFLG&0x00))
CLKSEL=0x80;
}
void PWM1(void) {
PWME=0x00;
PWMPOL=0xFF;
PWMCLK=0x80;
PWMPRCLK=0X44;
PWMCAE=0x00;
PWMCTL=0x00;
PWMSCLB=75;
PWMPER7=200;
PWMDTY7=10;
PWME=0x80;     
}
void PWM2(void) {
PWME=0x00;
PWMPOL=0xFF;
PWMCLK=0x80;
PWMPRCLK=0x44;
PWMCAE=0x00;
PWMCTL=0x00;
PWMSCLB=75;
PWMPER7=200;
PWMDTY7=20;
PWME=0x80;     
}
void main(void) {
  /* put your own code here */
  PLL();
for(;;) {
  PWM1();
  PWM2();   /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}
作者: DEMOK    时间: 2011-1-1 15:05
硬件什么电路
作者: 王其奇    时间: 2011-1-1 19:32
你看过硬件的电路了吗?你的PWME=80是控制通道7啊,你要是接的不是通道7的话怎么让它动呢?
作者: 王其奇    时间: 2011-1-1 19:51
不好意思,刚才没怎么看程序,你用的是数码舵机还是模拟舵机,我算出的频率是111HZ,如果数码舵机还行,模拟舵机的话会有滋滋声,如果什么都没那么你该检查硬件电路是否出问题了
作者: 王其奇    时间: 2011-1-1 19:53
while(!(CRGFLG&0x00)这句好象不对,大家都用的while ((CRGFLG&0x08) == 0); // 等待PLL频率锁定 这句吧,你还是多从基础开始吧
作者: 260721248    时间: 2011-1-2 16:51
回复 3# 王其奇


   是通道七
作者: 260721248    时间: 2011-1-2 16:53
回复 5# 王其奇


    我刚开始学,手头上也没什么资料,你能发给我点吗?谢了,260721248@qq.com
作者: 260721248    时间: 2011-1-2 16:57
回复 5# 王其奇


    写错了,想写08
作者: aiqing_shu    时间: 2011-1-6 00:15
不给力啊
作者: liukai105    时间: 2011-2-24 18:19
不给力啊




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2