程序出现warning c206:'show':missing function-prototype该怎么解决
voidmain(){chartt;TMOD=0x10;EX0=1;IT0=1;IP=0x05;TH1=(65536-TIMER_BASE)/256;TL1=(65536...
void main()
{
char tt;
TMOD=0x10;
EX0=1;
IT0=1;
IP=0x05;
TH1=(65536-TIMER_BASE)/256;
TL1=(65536-TIMER_BASE)%256;
TR1=1;
ET1=1;
EA=1;
while(1)
{
if(FLAG==1)
{
mx=st[0]-st[1];
FLAG=0;
}
x=mx;
show();
if(~SPEED_UP)
{
for(tt=0;tt<100;tt++)
show();
if(~SPEED_UP)
{
while(~SPEED_UP);
if(speed<20)speed++;
}
}
if(~SPEED_DOWN)
{
for(tt=0;tt<100;tt++)
show();
if(~SPEED_DOWN)
{
while(~SPEED_DOWN);
if(speed>0)speed--;
}
}
}
} 展开
{
char tt;
TMOD=0x10;
EX0=1;
IT0=1;
IP=0x05;
TH1=(65536-TIMER_BASE)/256;
TL1=(65536-TIMER_BASE)%256;
TR1=1;
ET1=1;
EA=1;
while(1)
{
if(FLAG==1)
{
mx=st[0]-st[1];
FLAG=0;
}
x=mx;
show();
if(~SPEED_UP)
{
for(tt=0;tt<100;tt++)
show();
if(~SPEED_UP)
{
while(~SPEED_UP);
if(speed<20)speed++;
}
}
if(~SPEED_DOWN)
{
for(tt=0;tt<100;tt++)
show();
if(~SPEED_DOWN)
{
while(~SPEED_DOWN);
if(speed>0)speed--;
}
}
}
} 展开
2个回答
展开全部
没有函数原型,调用了一个不存在的函数show()。
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i = 0; i < 120; i++) ;
}
改成这样试试
void DelayMS(uint x)
{ uchar i;
for(; x>0; x--)
for(i=0; i<120; i++);
}
扩展资料:
把函数声明直接放在每个使用该函数的源文件中是大多数新手习惯并喜爱的方式,这是合法的。但是这种方式古板且易出错。解决方法就是把函数的声明放在头文件中,这样可以确保对于指定函数其所有声明保持一致。如果函数接口发生变化,则只需修改其唯一声明即可。
将提供函数声明的头文件包含在定义该函数的源文件中,可使编译器能检查该函数的定义和声明是否一致。特别地,如果函数定义和函数声明的形参列表一致,但返回类型不一致,编译器会发出警告或出错信息来指出差异。
参考资料来源:百度百科-函数声明
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询