找回密码
 立即注册
查看: 386|回复: 5

EEPROM读取输出

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-12 15:52:00

5

主题

4

回帖

43

积分

新手上路

积分
43
发表于 2025-1-7 16:40:39 | 显示全部楼层 |阅读模式
EEPROM读出数据没问题,为什么组合起来就有问题了
截图202501071639326354.jpg
截图202501071639552935.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:154
  • 最近打卡:2025-04-30 08:40:57
已绑定手机

15

主题

630

回帖

730

积分

高级会员

积分
730
发表于 2025-1-7 17:47:48 来自手机 | 显示全部楼层
怎么个组合法?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-1-7 17:51:51 | 显示全部楼层
  1. #include <absacc.h>
复制代码
  1. #define                IAP_TPS_        24                //等待参数
  2. #define                IAP_OFFSET        0x2000        //EEPROM地址(8G1K08)
复制代码
  1. void Iap_Idle(void)
  2. {
  3.         IAP_CONTR&=~IAPEN;
  4.         IAP_CMD=IAP_IDL;
  5.         IAP_TRIG=0x00;
  6.         IAP_ADDRH=0x80;
  7.         IAP_ADDRL=0x00;
  8. }
  9. unsigned char Iap_Read_Byte(unsigned char sector,unsigned int addr)
  10. {
  11.         return *(CBYTE+IAP_OFFSET+sector*0x0200+addr);
  12. }
  13. //unsigned char Iap_Read_Byte(unsigned char sector,unsigned int addr)
  14. //{
  15. //        unsigned char dat;
  16. //        unsigned int add;
  17. //        add=sector*0x0200+addr;
  18. //        IAP_CONTR|=IAPEN;
  19. //        IAP_TPS=IAP_TPS_;
  20. //        IAP_CMD=IAP_READ;
  21. //        IAP_ADDRL=add;
  22. //        IAP_ADDRH=add>>8;
  23. //        IAP_TRIG=0x5A;
  24. //        IAP_TRIG=0xA5;
  25. //        _nop_();
  26. //        dat=IAP_DATA;
  27. //        Iap_Idle();
  28. //        return dat;
  29. //}
  30. void Iap_Program_Byte(unsigned char sector,unsigned int addr,unsigned char dat)
  31. {
  32.         unsigned int add;
  33.         add=sector*0x0200+addr;
  34.         IAP_CONTR|=IAPEN;
  35.         IAP_TPS=IAP_TPS_;
  36.         IAP_CMD=IAP_WRITE;
  37.         IAP_ADDRL=add;
  38.         IAP_ADDRH=add>>8;
  39.         IAP_DATA=dat;
  40.         IAP_TRIG=0x5A;
  41.         IAP_TRIG=0xA5;
  42.         _nop_();
  43.         Iap_Idle();
  44. }
  45. void Iap_Erase_Sector(unsigned char sector)
  46. {
  47.         unsigned int add;
  48.         add=sector*0x0200;
  49.         IAP_CONTR|=IAPEN;
  50.         IAP_TPS=IAP_TPS_;
  51.         IAP_CMD=IAP_ERASE;
  52.         IAP_ADDRL=add;
  53.         IAP_ADDRH=add>>8;
  54.         IAP_TRIG=0x5A;
  55.         IAP_TRIG=0xA5;
  56.         _nop_();
  57.         Iap_Idle();
  58. }
复制代码

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-1-7 17:55:41 | 显示全部楼层
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-12 15:52:00

5

主题

4

回帖

43

积分

新手上路

积分
43
发表于 2025-1-7 18:36:35 | 显示全部楼层
wlh*** 发表于 2025-1-7 17:47
怎么个组合法?

你看clock_num
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-07 09:49:54
已绑定手机

2

主题

2

回帖

25

积分

新手上路

积分
25
发表于 2025-3-18 16:47:23 | 显示全部楼层
请教你一个问题,我这有几个板子,用的stc12系列的单片机,但是每个板子烧录程序的hex文件都是同一个,区别是EEPROM里面的值不同,我想直到这里面的值该怎么分析。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 06:47 , Processed in 0.147877 second(s), 86 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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