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

📄 ds18b20_driver.h

📁 该程序是基于c8051f020的平台
💻 H
字号:
#ifndef  DS18B20_Driver


extern void  DS18B20_Init(void);				//18B20初始化函数
extern uint  Get_Temp(void);					//测量温度
extern uchar Read_Byte(void);			//从18B20读一字节
extern void  Write_Byte(unsigned char val);		//向18B20写一字节
extern void  Wire_Delay(unsigned int num);		//延时函数
extern uchar Reset(void);				//复位函数,当返回值为1时,说明18B20在线
extern uchar Read_Bit(void);			//从18B20读一位
extern void  Write_Bit(unsigned char num);		//向18B20写1位
extern void  delayT(unsigned int i);



#else

#include <c8051f020.h>
#define uchar unsigned char
#define uint unsigned int

sbit DQ	=	P3^0;

//单总线命令
#define SEARCH_ROM 	0xf0
#define READ_ROM 		0x33
#define MATCH_ROM 	0x55
#define SKIP_ROM 		0xcc
#define ALARM_SEARCH 	0xec

#define CONVERT_T 		0x44
#define RECALL_E2			0xb8
#define WRITE_SCRATCHPAD	0x4e
#define READ_SCRATCHPAD	      0xbe
#define COPY_SCRATCHPAD		0x48
#define READ_POWER_SUPPLY	0xb4

void  DS18B20_Init(void);				//18B20初始化函数
uint  Get_Temp(void);					//测量温度
uchar Read_Byte(void);			//从18B20读一字节
void  Write_Byte(unsigned char val);		//向18B20写一字节
void  Wire_Delay(unsigned int num);		//延时函数
uchar Reset(void);				//复位函数,当返回值为1时,说明18B20在线
uchar Read_Bit(void);			//从18B20读一位
void  Write_Bit(unsigned char num);		//向18B20写1位
void  delayT(unsigned int i);

#endif

⌨️ 快捷键说明

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