drive_24c02.h 917 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef __DRIVE_24C02_H
  2. #define __DRIVE_24C02_H
  3. #include "stm32f10x.h"
  4. #include <stdbool.h>
  5. /* Exported macro ------------------------------------------------------------*/
  6. #define ADDR_24CXX 0xA0
  7. #define SCLH GPIOB->BSRR = GPIO_Pin_12
  8. #define SCLL GPIOB->BRR = GPIO_Pin_12
  9. #define SDAH GPIOB->BSRR = GPIO_Pin_13
  10. #define SDAL GPIOB->BRR = GPIO_Pin_13
  11. #define SCLread GPIOB->IDR & GPIO_Pin_12
  12. #define SDAread GPIOB->IDR & GPIO_Pin_13
  13. /* Exported functions ------------------------------------------------------- */
  14. void I2C_EE_Init(void);
  15. uint8_t I2C_EE_BufferWrite(uint8_t *psrc_data,uint8_t adr,uint8_t nbyte);
  16. uint8_t I2C_EE_BufferRead(uint8_t *pdin_data,uint8_t adr,uint8_t nbyte);
  17. uint8_t TWI_WriteByte(uint8_t SendByte, uint8_t WriteAddress);//写一个字节数据
  18. uint8_t TWI_ReadByte( uint8_t ReadAddress);//读一个字节数据
  19. #endif