#define SHT2x_I2C_PORT GPIOA #define SHT2x_SCL_PIN GPIO_Pin_6 //6 #define SHT2x_SDA_PIN GPIO_Pin_7 //7 #define SHT2x_SCL_HIGH() GPIO_SetBits(SHT2x_I2C_PORT SHT2x_SCL_PIN) #define SHT2x_SCL_LOW() GPIO_ResetBits(SHT2x_I2C_PORT SHT2x_SCL_PIN) #define SHT2x_SDA_HIGH() GPIO_SetBits(SHT2x_I2C_PORT SHT2x_SDA_PIN) #define SHT2x_SDA_LOW() GPIO_ResetBits(SHT2x_I2C_PORT SHT2x_SDA_PIN) #define SHT2x_SCL_STATE() GPIO_ReadInputDataBit(SHT2x_I2C_PORT SHT2x_SCL_PIN) #define SHT2x_SDA_STATE() GPIO_ReadInputDataBit(SHT2x_I2C_PORT SHT2x_SDA_PI RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ENABLE); void SHT2x_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ENABLE); GPIO_InitStructure.GPIO_Pin = SHT2x_SCL_PIN | SHT2x_SDA_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(SHT2x_I2C_PORT &GPIO_InitStructure); SHT2x_SCL_HIGH(); SHT2x_SDA_HIGH(); SHT2x_Delay(80); SHT2x_SoftReset(); }如上代码 请问是哪里的问题?
}
如上代码 请问是哪里的问题?
这个只是初始化的代码,并没有协议部分的代码,也没有数据处理的代码,真是看不出来问题。
可能你的数据处理有问题吧。或是协议问题了