ds18b20负温度显示问题void wendu_decimal(uint dat) //温度转换后送显示{float

1个回答

  • 这有问题.

    if(temp=dat*0.625)

    {

    应该改为

    temp=dat*0.625;

    if(temp>=32)//

    {

    华氏度与摄氏度的换算:

    华氏度比摄影氏度小.一华氏度等于5/9摄氏度.从华氏度变成摄氏度的公式是:

    (华氏度-32)× 摄氏度

    也可以这样算:

    (华氏度-32)×5÷9=摄氏度

    将摄氏度换算为华氏度的公式是:摄氏度÷5/9 +32=华氏度

    或者:摄氏度×9÷5+32=华氏度

    32是个什么数字呢?

    水的冰点是0摄氏度(0℃),是32华氏度(32℉),也就是说,用摄氏温度表测量,水到0°结冰;如果用华氏温度测量,水的结冰点是32°.