sht.h
来自「DS18B20用来测温度十分方便」· C头文件 代码 · 共 37 行
H
37 行
//***********************************************************************
//FILE: sht.h
//功能: 定义与SHT11有关的变量及相关的处理函数(SHT11硬件I2C不兼容,采用模I2C口)
//***********************************************************************
//***********************************************************************
sbit DATA= P0^5; //DATA= P0^1;开发板用
sbit SCK= P0^4; //SCK= P0^0;开发板用
#define noACK 0
#define ACK 1
//adr command r/w
#define STATUS_REG_W 0x06 //000 0011 0 //读状态寄存器
#define STATUS_REG_R 0x07 //000 0011 1 //写状态寄存器
#define MEASURE_TEMP 0x03 //000 0001 1 //测温命令
#define MEASURE_HUMI 0x05 //000 0010 1 //测湿度命令
#define RESET 0x1e //000 1111 0 //软复位命令
typedef union
{ unsigned int i;
float f;
} value;
//***********************************************************************
extern char s_write_byte(unsigned char tvalue);
extern char s_read_byte(unsigned char ack);
extern void s_transstart(void);
extern void s_connectionreset(void);
extern char s_read_statusreg(unsigned char *p_value, unsigned char *p_checksum);
//extern char s_write_statusreg(unsigned char *p_value);
//extern char s_softreset(void);
extern char s_humi(uchar *p_value, uchar *p_checksum);
extern char s_temp(uchar *p_value, uchar *p_checksum);
extern void calc_sth11(float *p_humidity ,float *p_temperature);
//extern float calc_dewpoint(float h,float t);
//*******************************END*************************************
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?