keil编程出现missing return value
voidturn(intx){//unsignedinti=0;//检测标记unsignedcharlef=0;unsignedcharrig=0;bitlin=0;bi...
void turn(int x)
{
// unsigned int i=0; //检测标记
unsigned char lef=0;
unsigned char rig=0;
bit lin=0;
bit f=0;
lef=left;
rig=right;
lin=line;
line=0;
if(x<=0)
{
f=0;
x=(-x);
if(x==180)
speed_set(100,-100);
else
speed_set(100,-100);
}
else
{
f=1;
if(x==180)
speed_set(-100,100);
else
speed_set(-100,100);
}
switch(x)
{
case 40:step=9+ADD;break;
case 45:step=11+ADD;break;
case 65:step=15+ADD;break;
case 70:step=18+ADD;break;
case 90:step=23+ADD;break; //5V 52 //38
case 110:step=28+ADD;break;
case 135:step=36+ADD;break;
case 180:step=49+ADD;break;
}
step_way=0; //计步方式标志 //为0时减法计步;为1时加法计步
step_flag=1; //计步标志 //为0时关闭计数功能
while(~step_out);
step_out=0;
/* if(f==0)
{
speed_set(10,-10);
}
else
{
speed_set(-10,10);
}
while(1)
{
if(QTI0==1)
if(QTI3==1||QTI4==1)
break;
}*/
speed_set(lef,rig);
line=1;
go_ha(15);
QC_Init();
}
这个是出现问题的函数,其中keil提醒line=1;这一行miss return value 展开
{
// unsigned int i=0; //检测标记
unsigned char lef=0;
unsigned char rig=0;
bit lin=0;
bit f=0;
lef=left;
rig=right;
lin=line;
line=0;
if(x<=0)
{
f=0;
x=(-x);
if(x==180)
speed_set(100,-100);
else
speed_set(100,-100);
}
else
{
f=1;
if(x==180)
speed_set(-100,100);
else
speed_set(-100,100);
}
switch(x)
{
case 40:step=9+ADD;break;
case 45:step=11+ADD;break;
case 65:step=15+ADD;break;
case 70:step=18+ADD;break;
case 90:step=23+ADD;break; //5V 52 //38
case 110:step=28+ADD;break;
case 135:step=36+ADD;break;
case 180:step=49+ADD;break;
}
step_way=0; //计步方式标志 //为0时减法计步;为1时加法计步
step_flag=1; //计步标志 //为0时关闭计数功能
while(~step_out);
step_out=0;
/* if(f==0)
{
speed_set(10,-10);
}
else
{
speed_set(-10,10);
}
while(1)
{
if(QTI0==1)
if(QTI3==1||QTI4==1)
break;
}*/
speed_set(lef,rig);
line=1;
go_ha(15);
QC_Init();
}
这个是出现问题的函数,其中keil提醒line=1;这一行miss return value 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
4个回答
展开全部
错误应该是在其它的函数里面。最笨的办法是检查每一个类型声明有返回类型的函数。造成这种错误指示定位偏差的原因,多半是你的代码里面出现了不规范的声明,具体是哪儿就不好说了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
缺少返回值,实际上,你这里是没有主函数
追问
这只是前面的一段定义函数
追答
发主函数给看下,经常编译显示错误那行并没错,另一部分错了也会这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加一句 ruturn (0);
追问
加了,不好使。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要帮你写吗
追问
能帮我写吗?
追答
我这里是有偿的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询