ds18b20_driver.h

来自「该程序是基于c8051f020的平台」· C头文件 代码 · 共 48 行

H
48
字号
#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 + =
减小字号Ctrl + -
显示快捷键?