|
发表于 2012-11-13 00:29:29
|
显示全部楼层
liuviking 发表于 2012-11-12 23:47
对,不进行速度调整的情况下,MOTOR_A_EN必须始终为1
好像发觉问题了,我把代码里面这一段给去掉了:
else if(softuart_buffer[0]==0x02)
{
if(softuart_buffer[2]>10)
return;
switch(softuart_buffer[1])
{
case 0x01eft_Speed_Hold=Left_Speed = softuart_buffer[2]; return;
case 0x02:Right_Speed_Hold=Right_Speed = softuart_buffer[2]; return;
default : return;
}
这样是不是导致Left_Speed_Hold和Right_Speed_Hold始终为0,从而导致马达永远速度是0?给这两个变量设一个1-9之间的初始值是不是就好了?
对了,按照正常上位机的逻辑,每次都会先发FF 02 01 0x FF,FF 02 02 0x FF来设初始速度才开始控制马达? |
|