把tplsb和tpmsb都是8位的合成一个16位的有符号数tt;temp为浮点数t=tpmsb<<8;t=t|tplsb;if(t<0) //负温度 { temp=(~t+1)*0.0625*10+0.5; //负温度时,取反加1再乘以0.0625得实际温度,乘10+0.5显示小数点一位,且四舍五入 }else temp=t*0.0625*10+0.5; //正温度if(t<0) bai='-'; //负温度时百位显示负号 else bai=(const) temp/1000+0x30; //百位 shi=((const) temp%1000)/100; //十位 ge=((const) temp%1000)%100/10; //个位 shifen=((const) temp%1000)%100%10; //十分位