At24cxx.h 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*********************************************************************************************************
  2. * 模块名称: AT24Cxx.h
  3. * 摘 要: AT24Cxx驱动
  4. * 当前版本: 1.0.0
  5. * 作 者:Leyutek(COPYRIGHT 2018 - 2021 Leyutek. All rights reserved.)
  6. * 完成日期:2021年07月01日
  7. * 内 容:
  8. * 注 意: none
  9. **********************************************************************************************************
  10. * 取代版本:
  11. * 作 者:
  12. * 完成日期:
  13. * 修改内容:
  14. * 修改文件:
  15. *********************************************************************************************************/
  16. #ifndef _AT24CXX_H_
  17. #define _AT24CXX_H_
  18. /*********************************************************************************************************
  19. * 包含头文件
  20. *********************************************************************************************************/
  21. /*********************************************************************************************************
  22. * 宏定义
  23. *********************************************************************************************************/
  24. //对应的内存字节大小
  25. #define AT24C01 127
  26. #define AT24C02 255
  27. #define AT24C04 511
  28. #define AT24C08 1023
  29. #define AT24C16 2047
  30. #define AT24C32 4095
  31. #define AT24C64 8191
  32. #define AT24C128 16383
  33. #define AT24C256 32767
  34. //#define USER_DEFINE_EEPROM_TYPE AT24C02 //用户定义EEPROM的内存字节大小
  35. #define USER_DEFINE_EEPROM_TYPE AT24C64 //用户定义EEPROM的内存字节大小
  36. /*********************************************************************************************************
  37. * 结构体定义
  38. *********************************************************************************************************/
  39. /*********************************************************************************************************
  40. * API函数声明
  41. *********************************************************************************************************/
  42. void InitAT24Cxx(void); //初始化AT24Cxx
  43. unsigned char CheckAT24Cxx(void); //检查器件是否存在
  44. void AT24CxxWrite(unsigned short writeAddr, unsigned char* pBuffer, unsigned short numToWrite); //从指定地址开始写入指定长度的数据
  45. void AT24CxxRead(unsigned short readAddr, unsigned char* pBuffer, unsigned short numToRead); //从指定地址开始读出指定长度的数据
  46. void AT24CxxWriteOneByte(unsigned short writeAddr, unsigned char dataToWrite); //从指定地址写入一字节数据
  47. #endif