在运行数字温度计仿真(proteus)时,怎样初始化温度? 为什么只显示0,我的DS18B20读取温度程序应该没问题就是调整proteus上的+-号,也改变不了温度.续接上面unsigned int Readtemp()//读取温度{ unsigned
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/15 15:26:51
![在运行数字温度计仿真(proteus)时,怎样初始化温度? 为什么只显示0,我的DS18B20读取温度程序应该没问题就是调整proteus上的+-号,也改变不了温度.续接上面unsigned int Readtemp()//读取温度{ unsigned](/uploads/image/z/6395469-69-9.jpg?t=%E5%9C%A8%E8%BF%90%E8%A1%8C%E6%95%B0%E5%AD%97%E6%B8%A9%E5%BA%A6%E8%AE%A1%E4%BB%BF%E7%9C%9F%EF%BC%88proteus%EF%BC%89%E6%97%B6%2C%E6%80%8E%E6%A0%B7%E5%88%9D%E5%A7%8B%E5%8C%96%E6%B8%A9%E5%BA%A6%3F+%E4%B8%BA%E4%BB%80%E4%B9%88%E5%8F%AA%E6%98%BE%E7%A4%BA0%2C%E6%88%91%E7%9A%84DS18B20%E8%AF%BB%E5%8F%96%E6%B8%A9%E5%BA%A6%E7%A8%8B%E5%BA%8F%E5%BA%94%E8%AF%A5%E6%B2%A1%E9%97%AE%E9%A2%98%E5%B0%B1%E6%98%AF%E8%B0%83%E6%95%B4proteus%E4%B8%8A%E7%9A%84%2B-%E5%8F%B7%2C%E4%B9%9F%E6%94%B9%E5%8F%98%E4%B8%8D%E4%BA%86%E6%B8%A9%E5%BA%A6.%E7%BB%AD%E6%8E%A5%E4%B8%8A%E9%9D%A2unsigned+int+Readtemp%28%29%2F%2F%E8%AF%BB%E5%8F%96%E6%B8%A9%E5%BA%A6%7B++unsigned)
在运行数字温度计仿真(proteus)时,怎样初始化温度? 为什么只显示0,我的DS18B20读取温度程序应该没问题就是调整proteus上的+-号,也改变不了温度.续接上面unsigned int Readtemp()//读取温度{ unsigned
在运行数字温度计仿真(proteus)时,怎样初始化温度? 为什么只显示0,我的DS18B20读取温度程序应该没问题
就是调整proteus上的+-号,也改变不了温度.
续接上面
unsigned int Readtemp()//读取温度
{
unsigned char a=0;
unsigned char b=0;
unsigned int temp=0;
float tt=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳过读序号列号的操作
WriteOneChar(0x44); // 启动温度转换
Init_DS18B20();
WriteOneChar(0xCC); //跳过读序号列号的操作
WriteOneChar(0xBE); //读取温度寄存器
a=ReadOneChar(); //连续读两个字节数据 //读低8位
b=ReadOneChar(); //读高8位
temp=b;
temp
在运行数字温度计仿真(proteus)时,怎样初始化温度? 为什么只显示0,我的DS18B20读取温度程序应该没问题就是调整proteus上的+-号,也改变不了温度.续接上面unsigned int Readtemp()//读取温度{ unsigned
估计你的显示程序有错,你这里没给出,简单测试一下,把最后的
return(temp);
换为
return(25);
看看是不是还是0,是0的画就是你显示的错了