110VCGQ/模块资料/aht20_stm32 demo v1_4/v1.5/AHT20.h

35 lines
1.4 KiB
C
Raw Normal View History

2024-11-18 10:09:39 +08:00
#ifndef _AHT20_H_
#define _AHT20_H_
#include "stm32f10x.h"
void Delay_N10us(uint32_t t);//<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
void SensorDelay_us(uint32_t t);//<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
void Delay_4us(void); //<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
void Delay_5us(void); //<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
void Delay_1ms(uint32_t t);
void AHT20_Clock_Init(void); //<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
void SDA_Pin_Output_High(void) ; //<2F><>PB15<31><35><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ߵ<EFBFBD>ƽ<EFBFBD><C6BD> PB15<31><35>ΪI2C<32><43>SDA
void SDA_Pin_Output_Low(void); //<2F><>P15<31><35><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>͵<EFBFBD>ƽ
void SDA_Pin_IN_FLOATING(void); //SDA<44><41><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void SCL_Pin_Output_High(void); //SCL<43><4C><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ƽ<EFBFBD><C6BD>P14<31><34>ΪI2C<32><43>SCL
void SCL_Pin_Output_Low(void); //SCL<43><4C><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>ƽ
void Init_I2C_Sensor_Port(void); //<2F><>ʼ<EFBFBD><CABC>I2C<32>ӿ<EFBFBD>,<2C><><EFBFBD><EFBFBD>Ϊ<EFBFBD>ߵ<EFBFBD>ƽ
void I2C_Start(void); //I2C<32><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>START<52>ź<EFBFBD>
void AHT20_WR_Byte(uint8_t Byte); //<2F><>AHT20дһ<D0B4><D2BB><EFBFBD>ֽ<EFBFBD>
uint8_t AHT20_RD_Byte(void);//<2F><>AHT20<32><30>ȡһ<C8A1><D2BB><EFBFBD>ֽ<EFBFBD>
uint8_t Receive_ACK(void); //<2F><>AHT20<32>Ƿ<EFBFBD><C7B7>лظ<D0BB>ACK
void Send_ACK(void) ; //<2F><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>ACK<43>ź<EFBFBD>
void Send_NOT_ACK(void); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>ACK
void Stop_I2C(void); //һ<><D2BB>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint8_t AHT20_Read_Status(void);//<2F><>ȡAHT20<32><30>״̬<D7B4>Ĵ<EFBFBD><C4B4><EFBFBD>
void AHT20_SendAC(void); //<2F><>AHT20<32><30><EFBFBD><EFBFBD>AC<41><43><EFBFBD><EFBFBD>
uint8_t Calc_CRC8(uint8_t *message,uint8_t Num);
void AHT20_Read_CTdata(uint32_t *ct); //û<><C3BB>CRCУ<43>飬ֱ<E9A3AC>Ӷ<EFBFBD>ȡAHT20<32><30><EFBFBD>¶Ⱥ<C2B6>ʪ<EFBFBD><CAAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void AHT20_Read_CTdata_crc(uint32_t *ct); //CRCУ<43><D0A3><EFBFBD>󣬶<EFBFBD>ȡAHT20<32><30><EFBFBD>¶Ⱥ<C2B6>ʪ<EFBFBD><CAAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void JH_Reset_REG(uint8_t addr);///<2F><><EFBFBD>üĴ<C3BC><C4B4><EFBFBD>
void AHT20_Start_Init(void);///<2F>ϵ<EFBFBD><CFB5><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
#endif