1 Star 2 Fork 2

蓝凌风/EmbeddedLib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
sht20.h 2.43 KB
一键复制 编辑 原始数据 按行查看 历史
蓝凌风 提交于 2023-11-06 10:27 . 最新修改
#ifndef __SHT20_H
#define __SHT20_H
#include "IIC.h"
#define RESOLUTION_11b 0x81 //RH 11 TH 11
#define RESOLUTION_12b 0x01 //RH 8 TH 12
#define RESOLUTION_13b 0x80 //RH 10 TH 13
#define RESOLUTION_14b 0x00 //RH 12 TH 14
#define OTP_disEN 0x02 //不能?动OPT加载
#define OTP_EN 0x00 //?动OPT加载
#define RESh 16 //湿度解析?
#define RESt 16 //温度解析?
#define MeasureDelay 12 //解析延时时间 单位ms
/*================================================================
IIC address
================================================================*/
#define SHT20ADDR 0x80
/*================================================================
ACK and NACK defination
================================================================*/
#define ACK 0
#define NACK 1
/*================================================================
HTU20D Command Code
================================================================*/
/*
Command Code Comment
Trigger Temperature Measurement 0xe3 Hold master
Trigger Humidity Measurement 0xe5 Hold master
Trigger Temperature Measuremeng 0xf3 No Hold master
Trigger Humidity Measurement 0xf5 No Hold master
Write user register 0xe6
Read user register 0xe7
Soft Reset 0xfe
*/
#define SOFT_RESET 0xfe
#define READ_REGISTER 0xe7
#define WRITE_REGISTER 0xe6
#define TRIGGER_TEMP 0xf3
#define TRIGGER_HUMI 0xf5
typedef struct _s_shtxx SHTXX;
struct _s_shtxx{
float Temperature;
float Humidity;
uint8_t sndata1[8];
uint8_t sndata2[6];
uint32_t SN1;
uint32_t SN2;
uint8_t statu; //1为?常 0为找不到设??
SOFT_IIC iic;
void (*Init)(SHTXX *shtxx);
uint8_t (*GetSerialNumber)(SHTXX *shtxx,uint8_t *pBuffer1,uint8_t *pBuffer2);
uint8_t (*ReadTemp)(SHTXX *shtxx);
uint8_t (*ReadHumi)(SHTXX *shtxx);
};
SHTXX new_shtxx(uint32_t scl_gpiox,uint32_t scl_gpio_pinx,uint32_t sda_gpiox,uint32_t sda_gpio_pinx);
#ifdef CMSIS_OS
#include "cmsis_os.h"
extern osThreadId Shtxx_thread_Handle;
osThreadId Create_Shtxx_thread(SHTXX *arg);
#endif
#endif //__SHT20_H
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/mzwhhwj/EmbeddedLib.git
git@gitee.com:mzwhhwj/EmbeddedLib.git
mzwhhwj
EmbeddedLib
EmbeddedLib
master

搜索帮助