有关结构体的问题
struct returnval
{
int left;
int front;
int right;
};
returnval search()
{
float fr;
float le;
float ri;
ult.write(0);
delay(100);
ri =sr04(ultin,ultout);
ult.write(90);
delay(100);
fr =sr04(ultin,ultout);
ult.write(180);
delay(100);
le =sr04(ultin,ultout);
returnval ret;
if(ri>=1500||fr>=1500||le>=1500)
{
ret = {-1,-1,-1};
return ret;
}
if(ri>=50)
{
ret.right = 0;
}
else if(ri>=30)
{
ret.right = 1;
}
else if(ri>=20)
{
ret.right = 2;
}
else if(ri>=10)
{
ret.right = 3;
}
else if(ri>=5)
{
ret.right = 4;
}
else
{
ret.right = 5;
}
if(fr>=50)
{
ret.front = 0;
}
else if(fr>=30)
{
ret.front = 1;
}
else if(fr>=20)
{
ret.front = 2;
}
else if(fr>=10)
{
ret.front = 3;
}
else if(fr>=5)
{
ret.front = 4;
}
else
{
ret.front = 5;
}
if(le>=50)
{
ret.left = 0;
}
else if(le>=30)
{
ret.left = 1;
}
else if(le>=20)
{
ret.left = 2;
}
else if(le>=10)
{
ret.left = 3;
}
else if(le>=5)
{
ret.left = 4;
}
else
{
ret.left = 5;
}
return ret;
}结果
sketch_dec07a_car.ino:8:1: error: 'returnval' does not name a type
'returnval' does not name a type
:(为什么啊 解决了。。。
去forum.arduino.cc问歪果仁们,结果
struct returnval
{
int left;
int front;
int right;
};
returnval search();//要加上这个玩意儿:声明函数原型
页:
[1]