lt_fdc2214_iic.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef __LT_FDC2214_IIC_H
  2. #define __LT_FDC2214_IIC_H
  3. #include <stdint.h>
  4. /********************************************移植修订点开始*****************************************************/
  5. /* 定义FDC2214连接的GPIO端口, 用户只需要修改下面的代码即可改变控制的OLED引脚 */
  6. // SCL:PB6 PB10
  7. // SDA:PB7 PB11
  8. //#define FDC2214_SCLK_GPIO_PORT GPIOB /* OLED SCLK端口 */
  9. //#define FDC2214_SCLK_GPIO_PIN GPIO_PIN_6 /* OLED SCLK管脚 */
  10. //#define FDC2214_SDIN_GPIO_PORT GPIOB /* OLED SCLK端口 */
  11. //#define FDC2214_SDIN_GPIO_PIN GPIO_PIN_7 /* OLED SCLK管脚 */
  12. //#define SDA_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET)
  13. //#define SDA_LOW() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET)
  14. //#define SCL_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_SET)
  15. //#define SCL_LOW() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_RESET)
  16. //#define SDA_READ() HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_7)
  17. //#define FDC2214_IIC_SDA_IN SDA_READ()
  18. //
  19. #define FDC2214_SCLK_GPIO_PORT GPIOB /* OLED SCLK端口 */
  20. #define FDC2214_SCLK_GPIO_PIN GPIO_PIN_10 /* OLED SCLK管脚 */
  21. #define FDC2214_SDIN_GPIO_PORT GPIOB /* OLED SCLK端口 */
  22. #define FDC2214_SDIN_GPIO_PIN GPIO_PIN_11 /* OLED SCLK管脚 */
  23. #define SDA_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11, GPIO_PIN_SET)
  24. #define SDA_LOW() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11, GPIO_PIN_RESET)
  25. #define SCL_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_SET)
  26. #define SCL_LOW() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_RESET)
  27. #define SDA_READ() HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_11)
  28. #define FDC2214_IIC_SDA_IN SDA_READ()
  29. /********************************************移植修订点结束*****************************************************/
  30. void FDC2214_IIC_Init(void);
  31. void FDC2214_IIC_Start(void);
  32. void FDC2214_IIC_Stop(void);
  33. uint8_t FDC2214_IIC_Wait_Ack(void);
  34. void FDC2214_IIC_Ack(void);
  35. void FDC2214_IIC_NAck(void);
  36. void FDC2214_IIC_Send_Byte(uint8_t dat);
  37. uint8_t FDC2214_IIC_Read_Byte(uint8_t ack);
  38. void delay_us(uint32_t us);
  39. #endif