标题: STC单片机的读取EEPROM的两种方式 [打印本页]

作者: lmn2005    时间: 2025-7-13 09:14
标题: STC单片机的读取EEPROM的两种方式
STC单片机的EEPROM,其实是从flash中划出一部分作为用户存储数据的区域。
所以,除了可以使用官方提供的一般函数外,还可以使用code*方式。具体如下:
1、官方函数方式
  1. unsigned char IapRead(unsigned int addr)
  2. {
  3. unsigned char dat;
  4. IAP_CONTR = 0x80;
  5. IAP_TPS = 12; //参考值
  6. IAP_CMD = 1;
  7. IAP_ADDRL = addr;
  8. IAP_ADDRH = addr >> 8;
  9. IAP_TRIG = 0x5a;
  10. IAP_TRIG = 0xa5;
  11. nop();nop();nop();//nop();nop();
  12. dat = IAP_DATA;
  13. IapIdle();
  14. return dat;
  15. }
复制代码

2、code*方式
  1. unsigned char IapRead(unsigned int addr)
  2. {
  3. addr += IAP_OFFSET;//EEPROM基址
  4. return *(char code *)(addr);
  5. }
复制代码
说明:上述内容均来自STC官方网站。

2025.7.13

作者: 单片机重购    时间: 2025-7-14 22:25
这两种方式都是非常好的哦我觉得你是可以来利用好的哦。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1