ds18b20启动温度转换的问题

全部回答3
默认 最新
  • 把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; //十分位
    0 点赞
  • 这个0X44就相当于你要告诉一个人去做一件事 等他办完了 他会把事写在RAM里 但它办这事需要时间 所以要延时,之后再取读这个RAM 就OK了
    0 点赞
  • 芯片接收转换指令后,把一些温度有关的模拟量转变成数字信号,再把此数值放入相应的RAM上。这大概就是温度转换吧。。。发送命令0x44,就是对芯片写入0x44.
    0 点赞

没有更多内容了

返回顶部
产品求购 求购