智能车制作
标题:
写了一个控制舵机的程序,不知道是哪里错了,舵机没反应,请高手指点一下
[打印本页]
作者:
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://dns.znczz.com/)
Powered by Discuz! X3.2