从网上找了个程序,可是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一个周期
}
}
可是只是上电时动一下,就没反应了。。
此帖出自
小平头技术问答
不是步进电机,是MG996R舵机,在淘宝上买的,没资料,一直找资料也没能驱动的了。
一周热门 更多>