从网上找了个程序,可是mg996r舵机只是上电的时候动一下。我是把开发板接到电脑上,把舵机单独接一个电源,把舵机的信号线串一个10k电阻接到单片机上的。这样接没问题吧?大家有玩舵机的吗?
下面是从网上找的程序:
#include <reg52.h>
sbit P1_2=P1^2;
unsigned char a=0;
void InitTimer0(void) //设置0.1ms中断一次
{
TMOD = 0x01;
TH0=(65536-100)/256;
TL0=(65536-100)%256;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main(void)
{
InitTimer0();
a=18; //我用比较笨的方法逐次给不同的脉冲,第一次给0.5ms,看转的角度,然后改成a=10,再烧进程序,看1ms的转角
//a=10;
//a=15;
//a=20;
}
void PWM() interrupt 1
{
static unsigned char count;
TH0=(65536-100)/256;
TL0=(65536-100)%256;
if(count<=a)
{P1_2=1;}
else
{P1_2=0;}
count++;
if(count == 200)
{
count=0; //20ms一个周期
}
}
可是只是上电时动一下,就没反应了。。
此帖出自
小平头技术问答
开发板跟舵机尽量共地
“单片机不是和舵机各有一个电源吗 ”???什么意思,你的舵机自带电源?把舵机的电源线接你开发板不的咯,控制线接相应的I/O口
一周热门 更多>