今天已经很晚了。刚刚在做一个小的练习,使用了这样的一段
void keyboard()
{
uchar key;
P3=0xf0;
P3=key;
key=key&0xf0;
if(key==0xf0)
{
return 0;
}
else
{
return 1;
}
}
在调试的过程中发现出现如下错误信息:
error: return-expression on void-function
意思就是返回表达式错误,后面的void-function空隙函数;
void是一个无返回函数,而在下面的if函数中明确要给出返回值。
if(key==0xf0)
{
return 0;
}
else
{
return 1;
}
冲突引发报错
修正如下:
unsigned char keyboard()
{
uchar key;
P3=0xf0;
P3=key;
key=key&0xf0;
if(key==0xf0)
{
return 0;
}
else
{
return 1;
}
}
问题解决!