- if (res) //读取成功时,刷新当前温度显示
- {
- intT = temp >> 4; //分离出温度值整数部分
- decT = temp & 0xF; //分离出温度值小数部分
- len = IntToString(str, intT); //整数部分转换为字符串
- str[len++] = '.'; //添加小数点
- decT = (decT*10) / 16; //二进制的小数部分转换为 1 位十进制位
- str[len++] = decT + '0'; //十进制小数位再转换为 ASCII 字符
- while (len < 6) //用空格补齐到 6 个字符长度
- {
- str[len++] = ' ';
- }
- str[len] = '\0'; //添加字符串结束符
- LcdShowStr(0, 0, str); //显示到液晶屏上
- }
复制代码 decT = (decT*10) / 16; //二进制的小数部分转换为 1 位十进制位
这段程序的话为啥要把dect *10,这里干吗要乘以10啊?不是很理解
|