#ifndef __LT_FDC2214_IIC_H #define __LT_FDC2214_IIC_H #include /********************************************移植修订点开始*****************************************************/ /* 定义FDC2214连接的GPIO端口, 用户只需要修改下面的代码即可改变控制的OLED引脚 */ // SCL:PB6 PB10 // SDA:PB7 PB11 //#define FDC2214_SCLK_GPIO_PORT GPIOB /* OLED SCLK端口 */ //#define FDC2214_SCLK_GPIO_PIN GPIO_PIN_6 /* OLED SCLK管脚 */ //#define FDC2214_SDIN_GPIO_PORT GPIOB /* OLED SCLK端口 */ //#define FDC2214_SDIN_GPIO_PIN GPIO_PIN_7 /* OLED SCLK管脚 */ //#define SDA_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET) //#define SDA_LOW() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET) //#define SCL_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_SET) //#define SCL_LOW() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_RESET) //#define SDA_READ() HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_7) //#define FDC2214_IIC_SDA_IN SDA_READ() // #define FDC2214_SCLK_GPIO_PORT GPIOB /* OLED SCLK端口 */ #define FDC2214_SCLK_GPIO_PIN GPIO_PIN_10 /* OLED SCLK管脚 */ #define FDC2214_SDIN_GPIO_PORT GPIOB /* OLED SCLK端口 */ #define FDC2214_SDIN_GPIO_PIN GPIO_PIN_11 /* OLED SCLK管脚 */ #define SDA_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11, GPIO_PIN_SET) #define SDA_LOW() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11, GPIO_PIN_RESET) #define SCL_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_SET) #define SCL_LOW() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_RESET) #define SDA_READ() HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_11) #define FDC2214_IIC_SDA_IN SDA_READ() /********************************************移植修订点结束*****************************************************/ void FDC2214_IIC_Init(void); void FDC2214_IIC_Start(void); void FDC2214_IIC_Stop(void); uint8_t FDC2214_IIC_Wait_Ack(void); void FDC2214_IIC_Ack(void); void FDC2214_IIC_NAck(void); void FDC2214_IIC_Send_Byte(uint8_t dat); uint8_t FDC2214_IIC_Read_Byte(uint8_t ack); void delay_us(uint32_t us); #endif