DS18B20传出来的数据与温度值之间是什么关系 怎么转换?用的是51单片机 ,18b20采集一次温度后传出16位数值,这些数值和温度之间什么关系?如何转换?还有.转换要进行数学运算 ,51单片机能进行多

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 21:37:15
DS18B20传出来的数据与温度值之间是什么关系 怎么转换?用的是51单片机 ,18b20采集一次温度后传出16位数值,这些数值和温度之间什么关系?如何转换?还有.转换要进行数学运算 ,51单片机能进行多

DS18B20传出来的数据与温度值之间是什么关系 怎么转换?用的是51单片机 ,18b20采集一次温度后传出16位数值,这些数值和温度之间什么关系?如何转换?还有.转换要进行数学运算 ,51单片机能进行多
DS18B20传出来的数据与温度值之间是什么关系 怎么转换?
用的是51单片机 ,18b20采集一次温度后传出16位数值,
这些数值和温度之间什么关系?如何转换?
还有.转换要进行数学运算 ,51单片机能进行多大的数字的数学运算呢?是不是要耗很多时间呢?
c51时有个math.h的头文件,

DS18B20传出来的数据与温度值之间是什么关系 怎么转换?用的是51单片机 ,18b20采集一次温度后传出16位数值,这些数值和温度之间什么关系?如何转换?还有.转换要进行数学运算 ,51单片机能进行多
这与数学运算没多大的关系.前天正好弄了个,你看看能用不,里面有你要的读温度函数!那个函数不难的,就是有个把补码回来的算法.就这吧,应该对你有用
#include
#include
#define FALSE 0
#define TRUE 1
sbit DS18S20_DQ=P1^7;
/*#define bit char */
void Delay( unsigned char useconds )
{
for( ; useconds>0; useconds--) ;
}
bit Readbit( void )
{
char i ;
DS18S20_DQ = 0 ;
DS18S20_DQ = 1 ; for( i=0; i