STC8G_EEPROM_IAP_ATY.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * @file STC8G_EEPROM_IAP_ATY.h
  3. *
  4. * @param Project DEVICE_GENERAL_ATY_LIB
  5. *
  6. * @author ATY
  7. *
  8. * @copyright
  9. * - Copyright 2017 - 2026 MZ-ATY
  10. * - This code follows:
  11. * - MZ-ATY Various Contents Joint Statement -
  12. * <a href="https://mengze.top/MZ-ATY_VCJS">
  13. * https://mengze.top/MZ-ATY_VCJS</a>
  14. * - CC 4.0 BY-NC-SA -
  15. * <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">
  16. * https://creativecommons.org/licenses/by-nc-sa/4.0/</a>
  17. * - Your use will be deemed to have accepted the terms of this statement.
  18. *
  19. * @brief functions of EEPROM_IAP for STC51
  20. *
  21. * @version
  22. * - 1_01_230114 > ATY
  23. * -# Preliminary version, first Release
  24. ********************************************************************************
  25. */
  26. #ifndef __STC8G_EEPROM_IAP_ATY_H
  27. #define __STC8G_EEPROM_IAP_ATY_H
  28. #include "INCLUDE_ATY.h"
  29. /******************************* For user *************************************/
  30. #define __DEBUG_STC8G_EEPROM_IAP_ATY
  31. // #define EEPROM_USE_MOVC // use MOVC to read
  32. /******************************************************************************/
  33. void IAP_Idle(void);
  34. void IAP_Erase(uint16_t addr);
  35. uint8_t IAP_ReadByte(uint16_t addr);
  36. void IAP_WriteByte(uint16_t addr, uint8_t dataByte);
  37. float IAP_ReadFloat(uint16_t addr);
  38. void IAP_WriteFloat(uint16_t addr, float dataFloat);
  39. #ifdef __DEBUG_STC8G_EEPROM_IAP_ATY
  40. void IAP_Test(void);
  41. #endif /* __DEBUG_STC8G_EEPROM_IAP_ATY */
  42. #endif /* __STC8G_EEPROM_IAP_ATY_H */
  43. /******************************** End Of File *********************************/