⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ds18b20.h

📁 1.时钟有闹钟功能
💻 H
字号:
#include<reg52.h>

#define uint unsigned int
#define uchar unsigned char

sbit dq=P0^3;

void sdelay(unsigned int i)
{
	while(i--);
}

ds18b20on(void)//ds18b20初始化
{
	uchar x=0;
	dq=1;   
	sdelay(8);  
	dq=0;   
	sdelay(80); 
	dq=1;   
	sdelay(14);
	sdelay(20);
}
//读一个字节
readds18b20(void)
{
	uchar i=0,dat=0;
	for(i=8;i>0;i--)
	{
		dq=0;
		dat>>=1;
		dq=1;
		if(dq)
		dat|=0x80;
		sdelay(4);
	}
	return(dat);
}

//写一个字节
writeds18b20(uchar dat)
{
	uchar i=0;
	for(i=8;i>0;i--)
	{
		dq=0;
		dq=dat&0x01;
		sdelay(5);
		dq=1;
		dat>>=1;
	}
}

//读取温度
readtemperature(void)
{
uchar a=0,b=0;
uint t=0;
float tt=0;
ds18b20on();
writeds18b20(0xCC);//跳过ROM
writeds18b20(0x44);//开启温度转换
ds18b20on();
writeds18b20(0xCC); 
writeds18b20(0xBE);//读暂存器
a=readds18b20();
b=readds18b20();
t=b;
t<<=8;
t=t|a;
tt=t*0.0625;        
t= tt*10+0.5;      
return(t);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -