..\111.C(149): warning C290: missing return value求助高手!菜鸟总动员在线等!!

MAIN.C(126): warning C290: missing return value怎么改_百度知道
MAIN.C(126): warning C290: missing return value怎么改
Humidi.h&LCD显示函数
Print(&延时函数 {
/T&#47:&DS1302;LCD初始化
GotoXY(0;&#47,TEMP); Print(&第四行显示湿度
Print( #include&/
/);湿度转换
caculation_SHT(&aa);
for(i=0;将浮点数转换成整型;i&/
Print(&quot,0);&#47,0).h&LCD1604,各个位的数分别保存
doing_temp(&aa).TimeString),j;intrins.num_humi):&12864的显示*//&#47.h&):&quot.h&
DateToStr(&CurrentTime);第三行显示温度
GotoXY(16;
&#47.DateString);120.num_temp);定义温湿度测量处理结构体
Init_12864();
GotoXY(23; GotoXY(28;#include& #include&/ #include&lt,1);D GotoXY(0:&quot,1); while(1)
convert_SHT(&
Print(&/set_key.h&
/ #include&定义时间日期结构体
SHT_),1);math,0); void Delay1ms(unsigned int count)
/检测湿度是否超限
DS1302_GetTime(&CurrentTime);
GotoXY(16;温度和湿度的补偿
float_convert(&aa);/第二行显示时间
Print(CurrentTj++);/12864;/
GotoXY(23;
GotoXY(28;&#47,1);
/第一行显示日期
Print(CurrentTime.h&检测温度是否超限
doing_humi(&aa);
Delay1ms(300),0);
/DS1302初始化*/
/j&lt,0);SHT11;
LCD_Initial();i++)
Print(&quot.h&Time.h&),HUMI);/ #include& #include&
TimeToStr(&CurrentTime);/
Initial_DS1302(),1); #include&).h&
//
/ } main() {
SYSTEMTIME CurrentT/
GotoXY(5;温度转换
convert_SHT(&)#include&reg51
我有更好的答案
只是一个警告。如果要解决,可以不计较的,可以在主函数的最后加return 0
最后一个 } 之前加入 return 0; 即可
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁CS12-1.C(53): warning C173: missing return-expression 是什么意思???,请高手指点下。谢谢_百度知道
CS12-1.C(53): warning C173: missing return-expression 是什么意思???,请高手指点下。谢谢
提问者采纳
函数缺少返回值?
提问者评价
好吧、、我也是这样猜的、、
其他类似问题
为您推荐:
expression的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁这个程序 有两个 此处!!!!! 编译的时候显示的都是 missing return value 哪位大神能告诉我怎么办!_百度知道
这个程序 有两个 此处!!!!! 编译的时候显示的都是 missing return value 哪位大神能告诉我怎么办!
//DS18B20读取温度的全部函数如下*******************************************Init_DS18B20(void)//初始化函数{ unsigned char x=0; DQ = 1;
//DQ复位 delay(8);
//稍做延时 DQ = 0;
//单片机将DQ拉低 delay(80); //精确延时 大于 480us DQ = 1;
//拉高总线 delay(14); x=DQ;
//稍做延时后 如果x=0则初始化成功 x=1则初始化失败 delay(20);}
此处!!!!!!!!!!//读一个字节**********************************************************ReadOneChar(void){unsigned char i=0,dat = 0;for (i=8;i&0;i--) {DQ = 0; // 给脉冲信号dat&&=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;delay(4); } return(dat);}//写入一个字节***********************************************************WriteOneChar(unsigned char dat){ unsigned char i=0; for (i=8; i&0; i--) {
DQ = dat&0x01;
dat&&=1;} }
此处!!!!!!!!//读温度值*****************************************************************unsigned int ReadTemperature(void)//读取温度{unsigned缉穿光费叱渡癸杀含辑 char a=0;unsigned char b=0;unsigned int t=0;Init_DS18B20();//初始化WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换Init_DS18B20();//初始化WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度a=ReadOneChar();//读取低字节b=ReadOneChar();//读取高字节
if((b& 0xf8)!=0x00) //如果是负数 则取反加一
} b=b&&4;// 高字节的低4位与低字节的高4位 组合为温度值b=b & 0x70; a=a&&4; a=a & 0x0f; t=a | return(t);}
我有更好的答案
你不能加void,你上面的ReadOneChar有返回值,居然没写返回值类型……
不需要返回值就在函数前加一个 void
我试过了 第一处问题了 第二处 出现了000.C(657): error C231: '_WriteOneChar': redefinition 还是不行!
写字节函数是不是声明为有返回值的了。程序开头
其他类似问题
为您推荐:
return的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置: &
求翻译:XX.C(22): warning C290: missing return value是什么意思?
XX.C(22): warning C290: missing return value
问题补充:
XX.C ( 22 ) :警告C290 :缺少返回值
XX.C (22) :警告的C290 :缺掉回归价值
XX.C( 22) : 警告的C290 : 缺掉回归价值
XX。C(22): 警告 C290: 缺少返回值
XX.C(22):警告 C290:遗失的返回价值
我来回答:
参考资料:
* 验证码:
登录后回答可以获得积分奖励,并可以查看和管理所有的回答。 |
我要翻译和提问
请输入您需要翻译的文本!..\111.C(149): warning C290: missing return value求助高手!菜鸟在线等!!_百度知道
..\111.C(149): warning C290: missing return value求助高手!菜鸟在线等!!
t_done=1;r_}void processmsg (void) {/
} }}void process (
TI=0,t_Target 1&#39.h&
IE=0;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~字数限制省略一段= =#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
case 0x07;
while (((r_out+1)^r_in);,t_通信&#47,p0_2=%d&#92,r_
send[2]=p0_2;
while(;error\
if(t_out==t_in)t_empty=1;
printf(&}编译警告少返回值;
r_out=t_in=t_out=0;发送缓存/
case 0x01;
}}main() {/
TCON=0x40; - 0 Error(s);
t_empty=t_done=0;sbit p0_0=P1^0;
if (t_done) {
TMOD=0x20,再取数据运行程序;n&
else if (TI) {
TI=0;sbit p0_1=P1^1;);
r_full=0#include &
if(r_in==r_out)r_full=1;
TH1=0xfd,控制三个口开关/
r_in=1!=0)) {
t_buf[t_in]=*uchar xdata send[3];error&#92.;
else if(j==0x03) p0_2=1;
r_in=++r_in&0x0f;
t_in=++t_in&0x0f!=1;#define uchar unsigned charuchar xdata r_buf[9];
for(;reg51;
while(.4 xdata=15 code=1795&quot,再将结果给发送缓存发送&#47.,j)
{/p0_0=%d.;#include &
send[1]=p0_1,先谢谢了啊Build target &#39:
else if (TI&&~t_empty) {
SBUF=t_buf[t_out];
t_empty=t_done=1,p0_2),p0_1=%d.;
loadmsg (&send[0]): missing return valuelinking!TI),p0_1=0;接收/
t_out=++t_out&0x0f;先接收,p0_1;
while(,r_buf[5]).\
p0_0=0;bit r_full.c;运行程序.compiling 111;111&quot,求高人指点具体哪行需改动.A51!TI);
RI=0.Program S
TI=0.;uchar xdata t_buf[3];
printf(&n&serial()interrupt 4 using 1 {/111;
process (r_buf[4];uchar r_in,t_done.C(149);) {
processmsg()!=0)&&((((t_in+1)^t_out)&0x0f),t_in!=0) {
r_out=++r_out&0x0f!TI);sbit p0_2=P1^2.;
send[0]=p0_0: data=36;).;
if (RI&&~r_full){
r_buf[r_in]=SBUF;
IE=0x90;n&quot.h&gt: {
if(j==0x01) p0_0=1;
else if(j==0x02) p0_1=1, 1 Warning(s),p0_0:
SCON=0x50: warning C290;assembling STARTUP.;
}} void loadmsg(uchar
*msg) {&#47
提问者采纳
或者在main()结束前加个return 0这个warning可以不用管,其实是编译器认为你的main()“应该”返回点什么,把main()改成void main()就行了;编译器就happy了。你如果受不了编译器的这个唠叨
提问者评价
额,果然可以了,万分感谢!!
其他类似问题
为您推荐:
return的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 菜鸟总动员 的文章

 

随机推荐