微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > AT24C512中数据文件的系统化管理

AT24C512中数据文件的系统化管理

时间:08-18 来源:互联网 点击:

E7

YBSAVE9:     PUSH     DPH              ;找到第一个空闲页,把地址保护起来

       PUSH     DPL

       MOV      R1,  DPH

       MOV      R0,  DPL

       MOV      A,    #0FFH

       MOVX    @DPTR, A

       INC        DPTR

       MOVX    @DPTR, A     ;暂时把它看做是文件的最后一页

       PUSH     DPH

       PUSH     DPL

       PUSH     0

       PUSH     1

       LCALL   WR_ONE

       POP        1

       POP        0

       POP        DPL

       POP        DPH

       INC        DPTR

      

                     MOV      R7,  PAGES

       DEC       R7

       MOV      A,    R7

       JZ           YBSAVE13    ;如果只需要一页,则页面分配表修改结束

YBSAVE10:   MOVX    A,    @DPTR

       CJNE      A,    #0EEH,   YBSAVE11

       PUSH     DPH

       PUSH     DPL

       MOV      DPH,      R1          ;R1,R0为前一页的页面分配表地址

       MOV      DPL,       R0

       POP        0

       POP        1

       MOV      A,    R1

       MOVX    @DPTR, A

       INC        DPTR

       MOV      A,    R0

       MOVX    @DPTR, A            ;新地址写入前一页的地址单元

       PUSH     0

       PUSH     1

       PUSH     7

    

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top