DS18B20读出温度我想问下面程序返回的temp里面是多少?是二进制么?temp返回给tem能和十进制数比较么?请明白的给解答一下.我考虑好久了~就是想不明白 非常感谢read_temp(){ ow_reset();

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 07:45:38
DS18B20读出温度我想问下面程序返回的temp里面是多少?是二进制么?temp返回给tem能和十进制数比较么?请明白的给解答一下.我考虑好久了~就是想不明白非常感谢read_temp(){ow_r

DS18B20读出温度我想问下面程序返回的temp里面是多少?是二进制么?temp返回给tem能和十进制数比较么?请明白的给解答一下.我考虑好久了~就是想不明白 非常感谢read_temp(){ ow_reset();
DS18B20读出温度我想问下面程序返回的temp里面是多少?是二进制么?temp返回给tem能和十进制数比较么?
请明白的给解答一下.我考虑好久了~就是想不明白 非常感谢
read_temp()
{
ow_reset(); //总线复位
delay(200);
write_byte(0xcc); //发命令
write_byte(0x44); //发转换命令
ow_reset();
delay(1);
write_byte(0xcc); //发命令
write_byte(0xbe);
temp_data[0]=read_byte(); //读温度值的低字节
temp_data[1]=read_byte(); //读温度值的高字节
temp=temp_data[1];
temp>4; // 取中间八位,即整数部分的值
display[3]=display[4]/100; // 取百位数据暂存
display[1]=display[4]%100; // 取后两位数据暂存
display[2]=display[1]/10; // 取十位数据暂存
display[1]=display[1]%10;
还有这个语句 tt=temp*0.0625; //得到真实十进制温度值
但是在keil里面不能编译为什么?
如果想把测得的转化为十进制数怎么办?(因为要与25℃比较大小的)

DS18B20读出温度我想问下面程序返回的temp里面是多少?是二进制么?temp返回给tem能和十进制数比较么?请明白的给解答一下.我考虑好久了~就是想不明白 非常感谢read_temp(){ ow_reset();
DS18B20出来的是一个16位的温度值
记得应该是高5位(可能是4位,具体看看手册)是符号位,是1的话表示负值
低4位是小数位
要得到一个真实的温度值的话,先判断高位是不是为1,是的话,为负值,然后把高位屏蔽
temp = temp & 0xf800
然后右移4位,去掉小数位
temp = temp >> 4;
这时候temp就是一个实际的温度值(只有整数部分),可以直接和25比较了

DS18B20读出温度我想问下面程序返回的temp里面是多少?是二进制么?temp返回给tem能和十进制数比较么?请明白的给解答一下.我考虑好久了~就是想不明白 非常感谢read_temp(){ ow_reset(); 数字温度传感器DS18B20是怎么实现温度补偿的?我想问的是怎么写程序控制DS18B20? proteus 仿真ds18b20读出的温度一直为零 DS18B20读出的温度值需要乘0.0625吗 用DS18b20写温度程序!并用1602显示!我想加多一个功能!当温度超过某一直!就报警!怎么写这段程序呀? ds18b20 为什么读不出温度 51单片机与DS18B20程序11.0592MHz的51单片机,Ds18b20检测温度,传给单片机,求C程序!保证时序的! 请教关于DS18B20温度传感器的温度读取我想用P1口的8个引脚每个引脚挂1个DS18B20传感器,然后从P1.0开始顺序读取温度数值,温度读取的程序我有,请大侠们帮助给些端口轮流读取数据的例程,我的 编一个DS18B20的51程序,读温度时总为0xffff写0xcc度温度时问题来了,看图(下面线为采样,每格50um) 单片机从ds18b20读出的数据经过怎样的处理用于显示,只用说正数温度就行啦 有关温度报警器的程序,有关DS18B20的程序已写好,求助有关蜂鸣器报警和温度上下限设置的程序 ds18b20用lcd做显示的程序中0x30是什么意思啊?请高手指教一下下面程序中0x30是什么意思啊?这是显示温度的程序段.void ds1820disp()//温度值显示{ uchar flagdat; disdata[0]=tvalue/1000+0x30;//百位数 disda ds18b20温度是几位的呀 ds18b20初始化程序,最后一个return 设计一个温度报警器,利用51单片机和DS18B20,下图为原理图,假如要在硬件上加个数码管用于设置温度上下限该怎么加,怎么连线,程序具体怎么写,希望高人指点下面是具体要求1)当检测到的温度 ds18b20 温度读回程序我看到郭天祥基于TX 51D中的ds18b20程序,所以抽取了它的读取程序 ,程序如下声明硬件ds18b20电路是VCC供电的,数据传输口即2口连接P2^2口,那么,只有基本的复位和时钟,我可以读 求一个ds18b20数字温度测量的C程序程序比较简单,电路图已上传.P0作为段选,P2位选,希望能得到完整的程序,包括:ds18b20初始化,读字节,写字节,读温度,温度处理,和温度的4位数码管显示, DS18B20温度采集模块编程思想?