Tlt_fdc2214_iic.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef __TLT_FDC2214_IIC_H
  2. #define __TLT_FDC2214_IIC_H
  3. #include <stdint.h>
  4. /********************************************移植修订点开始*****************************************************/
  5. /* 定义FDC2214连接的GPIO端口, 用户只需要修改下面的代码即可改变控制的OLED引脚 */
  6. // SCL:PB6 PB10
  7. // SDA:PB7 PB11
  8. #define TFDC2214_SCLK_GPIO_PORT GPIOB //OLED SCLK端口
  9. #define TFDC2214_SCLK_GPIO_PIN GPIO_PIN_6 //OLED SCLK管脚
  10. #define TFDC2214_SDIN_GPIO_PORT GPIOB //OLED SCLK端口
  11. #define TFDC2214_SDIN_GPIO_PIN GPIO_PIN_7 //OLED SCLK管脚
  12. #define TSDA_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET)
  13. #define TSDA_LOW() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET)
  14. #define TSCL_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_SET)
  15. #define TSCL_LOW() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_RESET)
  16. #define TSDA_READ() HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_7)
  17. #define TFDC2214_IIC_SDA_IN TSDA_READ()
  18. /********************************************移植修订点结束*****************************************************/
  19. void TFDC2214_IIC_Init(void);
  20. void TFDC2214_IIC_Start(void);
  21. void TFDC2214_IIC_Stop(void);
  22. uint8_t TFDC2214_IIC_Wait_Ack(void);
  23. void TFDC2214_IIC_Ack(void);
  24. void TFDC2214_IIC_NAck(void);
  25. void TFDC2214_IIC_Send_Byte(uint8_t dat);
  26. uint8_t TFDC2214_IIC_Read_Byte(uint8_t ack);
  27. void Tdelay_us(uint32_t us);
  28. #endif