|
void EHBAC_setup(void)
{
if(data_receive!='r') //結(jié)束標(biāo)志位r(檢驗(yàn)的直接是數(shù)值,前面發(fā)送字符串,已經(jīng)減去48)
{
data_r1[datasp]=data_receive-48;
datasp++;
/*if(datasp>=7)
{
data_receive!='r'; //避免過(guò)多累計(jì),所以強(qiáng)制轉(zhuǎn)換
}*/ //記錄已經(jīng)接收到的數(shù)據(jù)的個(gè)數(shù),用于下面的判斷
}
else
{
if((data_r1[0]==70)&&(data_r1[1]==253)) //輸入負(fù)的速度值
{ //對(duì)應(yīng)的最大速度輸入值是四位
EHBAC_Calculate();
shuzhi= shuzhi*(-1);
speed1=shuzhi;
speed=0;
fu();
}
else
{
if((data_r1[0]==70)&&(data_r1[1]==251))
{
EHBAC_Calculate();
speed=shuzhi;
speed1=0;
zheng();
}
}
datasp=0;
number=0;
shuzhi=0;
Strategy_flag=0;
}
}
|
|