在运行数字温度计仿真(proteus)时,怎样初始化温度? 为什么只显示0,我的DS18B20读取温度程序应该没问题
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 00:07:57
在运行数字温度计仿真(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上的+-号,也改变不了温度.
续接上面
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
估计你的显示程序有错,你这里没给出,简单测试一下,把最后的
return(temp);
换为
return(25);
看看是不是还是0,是0的画就是你显示的错了
return(temp);
换为
return(25);
看看是不是还是0,是0的画就是你显示的错了
在运行数字温度计仿真(proteus)时,怎样初始化温度? 为什么只显示0,我的DS18B20读取温度程序应该没问题
急求基于DS18B20的单片机数字温度计的Proteus仿真文件
请教关于DS18B20温度传感器的温度读取
proteus仿真 数码管 0.5秒显示数字 为什么只显示第一个数字其他不显示
DS18B20温度显示的问题
求一个ds18b20数字温度测量的C程序
ds18b20显示温度不正确
急求基于51单片机和DS18B20的数字温度计设计要proteus原理图能仿真和汇编程序,466851514谢了
为什么温度计可以显示温度的变化?
ds18b20负温度显示问题
谁能告诉我单片机从ds18b20中读取温度的原理,是怎样将ds18b20中输出的一位信号变为多位的.
proteus中为什么在数码管的仿真中没有提供电源也能运行啊