最近想自学c语言编程,做了一个读取DHT11温湿度到液晶屏显示的程序,需要把数据转成字符串,我用了sprint函数,
unsigned char strtemp[10],strhumi[10];
sprintf(strtemp,"当前温度:%d.%d℃",Get_Data.Temp_H,Get_Data.Temp_L);
sprintf(strhumi,"当前湿度:%d.%d%",Get_Data.Humi_H,Get_Data.Hmi_L);
编译后有一个Warning
Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type "char *" E:\stm32\airmonitor\App\main.c 55
Temp_H,Temp_L我都是用的unsigned char,
typedef struct
{
unsigned char Humi_H; //湿度的整数部分
unsigned char Humi_L; //湿度的小数部分
unsigned char Temp_H; //温度的整数部分
unsigned char Temp_L; //温度的小数部分
unsigned char Check_Sum; //校验和
} DHT11_Data;
为什么会提示 unsigned char *和char *不相容,还有一个问题pe167是指第167行吧,但是事实上我程序没那么长
|