unsigned char tempt[]=""; unsigned char i,j; while(1) { temp=ReadTemperature(); init_lcd(); write_cmd(0x80); // 设置光标位置为第一行第一列 for(i=0;i<13;i++) { write_data(tempt[i]); } } 我想要将我读到的temp的值转换成char类型然后存到tempt里面
时间: 2023-12-05 07:03:27 浏览: 54
unsigned char数组转成string 用16进制表示
好的,根据你提供的代码,你需要将读取到的温度值转换成字符类型并存储到tempt数组中。你可以通过以下代码实现:
```
// 假设读取到的温度值为float类型,例如23.5
float temp = ReadTemperature();
// 将温度值转换成字符类型,存储到tempt数组中
sprintf((char *)tempt, "%.1f", temp);
```
这里使用了sprintf函数,可以将浮点类型的温度值转换成字符类型,并存储到tempt数组中。其中"%.1f"表示保留1位小数,可以根据需要进行修改。需要注意的是,tempt数组的长度需要足够存储转换后的字符类型温度值,否则可能会出现溢出问题。
阅读全文