35 lines
1.4 KiB
C
35 lines
1.4 KiB
C
|
#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
|
|||
|
|