📄 ds18b20_driver.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 + -