编译时shidu=10*humi_val.f 和wendu=10*temp_val.f 出现这样的警告implicit conversion of float to integer 传感器数据显示不了 这是什么原因啊 转换代码如下 请教
uint wendu ,shidu;
typedef union
{ unsigned int i; //定义了两个共用体
float f;
} value;
value humi_val,temp_val;
humi_val.f=(float)humi_val.i;
temp_val.f=(float)temp_val.i;
calc_sht11(&humi_val.f,&temp_val.f);
wendu=10*temp_val.f;
LCD_disp_char(2,1,wendu/1000+'0');
LCD_disp_char(3,1,(wendu%1000)/100+'0');
LCD_disp_char(4,1,(wendu%100)/10+'0');
LCD_disp_char(6,1,(wendu%10)+'0');
shidu=10*humi_val.f;
LCD_disp_char(2,2,shidu/1000+'0');
LCD_disp_char(3,2,(shidu%1000)/100+'0');
LCD_disp_char(4,2,(shidu%100)/10+'0');
LCD_disp_char(6,2,(shidu%10)+'0');
源码在下面 |