找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 49|回复: 0
打印 上一主题 下一主题
收起左侧

STC单片机的读取EEPROM的两种方式

[复制链接]
跳转到指定楼层
楼主
ID:71233 发表于 2025-7-13 09:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表