本帖最后由 neo_bright 于 2012-3-15 12:02 编辑
用简单的办法证明了舵机是好的:lol,程序如下
int main()
{
int a,c=0,d=0,b=1500;
while(1)
{
a=b; //初始舵臂居中
DrvGPIO_SetBit(E_GPA,2); //从GPA2输出舵机控制信号
DrvSYS_Delay(a); //输出高电平脉宽
DrvGPIO_ClrBit(E_GPA,2);
a=20000-a;
DrvSYS_Delay(a); //完成20ms周期
//利用助学板上的key1和key2来调节舵机的运动角度
if (c==0) //K1逆时针转
{
if(0==DrvGPIO_GetBit(E_GPB,15) )
{ b=b+50 ; //这个值可以调整转动角度大小
c=10 ; //这里是防止连续扫到按键动作
}
}
else c=c-1;
if (d==0) //K2顺时针转
{
if(0==DrvGPIO_GetBit(E_GPB,14) )
{ b=b-50 ;
d=10 ;
}
}
else d=d-1;
}
}
继续学习定时器中断和PWM
|