|
发表于 2022-8-14 11:54:29
|
显示全部楼层
温度处理显示部分可以优化一下,读取出来的Temp值不用判断正负值,只要Temp变量的数据类型为有符号的short类型,然后temp*0.0625就可以了 ,整数部分temp>>4等同于temp/16等同于temp*0.0625,小数部分为(temp&0x000f)*0.0625,整合起来就是temp*0.0625 ,sprintf函数本身可以直接处理正负值,
sprintf(buffer,"%.1f C", Temp*0.0625);
可以直接得到温度值的字符表达式 .1f是取小数点后1位 想取几位就改成.几 |
|