ds18b20,我想改变它的精度,让数码管显示能出小数点后一位,谁能帮我把程序改改?//18B20单线温度检测的应用样例程序#include////18b20初始化函数void Init_DS18B20(void){ unsigned char x=0; DQ = 1; //DQ复位 de

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/13 09:07:40

ds18b20,我想改变它的精度,让数码管显示能出小数点后一位,谁能帮我把程序改改?//18B20单线温度检测的应用样例程序#include////18b20初始化函数void Init_DS18B20(void){ unsigned char x=0; DQ = 1; //DQ复位 de
ds18b20,我想改变它的精度,让数码管显示能出小数点后一位,谁能帮我把程序改改?
//18B20单线温度检测的应用样例程序
#include
//
//18b20初始化函数
void Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1; //DQ复位
delay(8); //稍做延时
DQ = 0; //单片机将DQ拉低
delay(80); //精确延时 大于 480us
DQ = 1; //拉高总线
delay(10);
x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败
delay(5);
}
//读一个字节
unsigned char ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 给脉冲信号
dat>>=1;
DQ = 1; // 给脉冲信号
if(DQ)
dat|=0x80;
delay(5);
}
return(dat);
}
//写一个字节
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = dat&0x01;
delay(5);
DQ = 1;
dat>>=1;
}
delay(5);
}
//读取温度
unsigned char ReadTemperature(void)
{
unsigned char a=0;
unsigned char b=0;
long int t=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳过读序号列号的操作
WriteOneChar(0x44); // 启动温度转换
delay(200);
Init_DS18B20();
WriteOneChar(0xCC); //跳过读序号列号的操作
WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度
a=ReadOneChar();
b=ReadOneChar();
b4;
t=b;
return(t);
}
要能在数码管上显示出来哦……包括小数点.

ds18b20,我想改变它的精度,让数码管显示能出小数点后一位,谁能帮我把程序改改?//18B20单线温度检测的应用样例程序#include////18b20初始化函数void Init_DS18B20(void){ unsigned char x=0; DQ = 1; //DQ复位 de
是八位共阳级的吗?试试我的程序吧 我自己改的 可以显示小数点后一位.
帮你写了很详细的备注信息,应该看的懂了把?你的悬赏分是0很杯具.
//

ds18b20,我想改变它的精度,让数码管显示能出小数点后一位,谁能帮我把程序改改?//18B20单线温度检测的应用样例程序#include////18b20初始化函数void Init_DS18B20(void){ unsigned char x=0; DQ = 1; //DQ复位 de DS18B20的精度?我想制作一个温度控制箱,实现0.1的精度,比如要40.1度,就不能是40.3度.但DS18B20说是温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃. (6)可编程的分辨率为9~12位,对应的可分辨 为什么ds18b20设置为12位分辨率的时候,精度是0.0625℃?财富不够 不好意思~ 数字温度传感器DS18B20是怎么实现温度补偿的?我想问的是怎么写程序控制DS18B20? DS18B20数字温度计■基本范围-50℃-110℃■精度误差小于0.5℃(小于0.1也可)■LED数码直读显示用汇编写出源程序 做电子体温计一般用什么类型温度传感器呢?精度能达到0.1摄氏度的(ds18b20就算了). DS18B20温度传感器实现实时温度测量单机片机用AT89S52显示用四个共阳极的数码显示管晶振12MHz温度精确到0.5度 如何让不倒翁倒下?要求通过改变它的结构 DS18B20 如何达到测量精度 0.1DS18B20的Datesheet中说明了其测量精度为0.5°C,可以设定9~12位的分辨率,最高分辨率为0.065°C,分辨率是可调的,测量精度如何调呢?看了很多文献,它们总是把分辨率混淆成 ds18b20温度是几位的呀 怎样改变声控灯延时时间就是咱们普通的楼道声光控灯,集成块为LM324N 我想让它没有延时怎么办? 用DS18B20单总线温度传感器实现一个温度计,测温范围0~100度,精度+/-0.25度,温度用数码管显示可用键盘设置采样周期、改变显示模式(如显示采样值、温度等) 基于单片机的电池监控系统,其中温度采集电路运用到了DS18B20温度传感器我想知道它最后采集出来的温度是环境温度?还是电池温度?还是工作系统的温度? ppt中的自选图形中的字怎么改变方向啊,我想让它竖直可是它总是水平? 是改变让人寂寞还是寂寞让人改变某夜,突然想到,是改变让人寂寞,还是寂寞让人改变.谁能回答我,我想的都睡不着觉了. 怎样增强生铁的硬度,让生铁不那么脆,求方法,3Q生铁声音一下就听出来了,我想知道怎样增强它的硬度,从而改变敲击它发出的声音,写的好, 数码的英文怎么写?,还有它的简写? 我想好好改变自己的生活方式.想让自己变的更加的优秀,