代码拉取完成,页面将自动刷新
#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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。