国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

AT24C512中數(shù)據(jù)文件的系統(tǒng)化管理

發(fā)布時(shí)間:2009-8-18 13:37    發(fā)布者:lqm1111
關(guān)鍵詞: AT24C512

文件系統(tǒng)程序源代碼如下:

. 公用子程序:

RD24C:把DPTR所指的AT24C512單元內(nèi)容讀出,放到(R1,R0)所指的RAM單元,R6為數(shù)據(jù)長(zhǎng)度

WR24C:把(R1,R0)所指的RAM單元內(nèi)容寫入DPTR所指的AT24C512單元,R6為數(shù)據(jù)長(zhǎng)度

WR_ONE:把DPTR所指的RAM單元內(nèi)容寫入DPTR所指的AT24C512單元

 

TZDPTR:       MUL       AB                DPTR=DPTR+A*B

ADD       A,    DPL

                     MOV      DPL,       A

                     MOV      A,    DPH

                     ADDC    A,    B

                     MOV      DPH,      A

                     RET

 

AT24C512系統(tǒng)格式化:把目錄區(qū)和頁面分配區(qū)初始化為0EEEEH

AT_INIT: MOV      DPTR,    #AT24C

MOV      R7,  #80H

              MOV      A,    #0EEH

ATINIT1:MOVX    @DPTR, A

              INC        DPTR

              DJNZ      R7,  ATINIT1

              MOV      R7,  #54

ATINIT2:MOV      DPTR,    #AT24C

              MOV      R1,  DPH

              MOV      R0,  DPL

              MOV      R6,  #80H

              MOV      A,    R7

              MOV      B,    #80H

              MOV      DPTR,    #0

              LCALL   TZDPTR

              PUSH     7

              LCALL   WR24C

              POP        7

              DJNZ      R7,  ATINIT2

              RET

 

為方便操作,每次開機(jī)把目錄區(qū)和頁面分配區(qū)的內(nèi)容讀入到RAM的相同地址中,程序如下:

R_HEAD:CLR       IE.7

              MOV      R5,  #0

RHEAD1:MOV     A,    R5

              MOV      B,    #80H

              MOV      DPTR,    #0

              LCALL   TZDPTR

              MOV      R1,  DPH

              MOV      R0,  DPL

              MOV      R6,  #80H

PUSH     5

              LCALL   RD24C

              POP        5

              INC        R5

              CJNE      R5,  #54, RHEAD1

              SETB      IE.7

              RET

 

添加文件程序如下:

YB_SAVE:     MOV      PAGE_NO,#0               AGES=需要的頁數(shù)

                     MOV      DPTR,    #AT_FAT        AGE_NO為空閑頁數(shù)計(jì)數(shù)

YBSAVE1:     MOVX    A,    @DPTR                ; AT_FAT 為頁面分配表開始地址

                     CJNE      A,    #0EEH,   YBSAVE2

                     INC        PAGE_NO

YBSAVE2:     INC        DPTR

                     INC        DPTR

                     MOV      A,    PAGE_NO

                     CLR        C

                     SUBB     A,    PAGES

                     JZ           YBSAVE4

                     MOV      A,    DPH

                     CJNE      A,    #1BH,     YBSAVE1      ;1B00H為頁面分配表的結(jié)束地址

YBSAVE3:     LCALL   ERRDSP                      ;顯示錯(cuò)誤信息

                     RET

 

YBSAVE4:     MOV      R7,  #0

YBSAVE5:     MOV      DPTR,    #YB_BEG             ; YB_BEG為目錄區(qū)開始地址

                     MOV      A,    R7

                     MOV      B,    #10

                     LCALL   TZDPTR

       MOVX    A,    @DPTR

              CJNE      A,    #0EEH,   YBSAVE16

              SJMP      YBSAVE6

YBSAVE16:   INC        R7

              CJNE      R7,  #153,      YBSAVE5      ;最多可存153個(gè)文件

              SJMP      YBSAVE3                           ;已經(jīng)存滿

      

YBSAVE6:     CLR        IE.7

PUSH     7                          ;保存找到的空閑目錄區(qū)序號(hào)

LCALL   DO_DSP               ;顯示“正在存儲(chǔ)”

       MOV      DPTR,    #AT_FAT

YBSAVE7:     MOVX    A,    @DPTR

                     CJNE      A,    #0EEH,   YBSAVE8

       SJMP      YBSAVE9

YBSAVE8:     INC        DPTR

       INC        DPTR

       SJMP      YBSAVE7

YBSAVE9:     PUSH     DPH              ;找到第一個(gè)空閑頁,把地址保護(hù)起來

       PUSH     DPL

       MOV      R1,  DPH

       MOV      R0,  DPL

       MOV      A,    #0FFH

       MOVX    @DPTR, A

       INC        DPTR

       MOVX    @DPTR, A     ;暫時(shí)把它看做是文件的最后一頁

       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    ;如果只需要一頁,則頁面分配表修改結(jié)束

YBSAVE10:   MOVX    A,    @DPTR

       CJNE      A,    #0EEH,   YBSAVE11

       PUSH     DPH

       PUSH     DPL

       MOV      DPH,      R1          R1R0為前一頁的頁面分配表地址

       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

       LCALL   WR_ONE              ;把修改信息寫入AT24C512

       POP        7

       POP        1

       POP        0

       MOV      DPH,      R1

       MOV      DPL,       R0

       INC        DPTR

       INC        DPTR

       SJMP      YBSAVE12

YBSAVE11:   INC        DPTR

       INC        DPTR

YBSAVE12:   DJNZ      R7,  YBSAVE10

       MOV      DPH,      R1

       MOV      DPL,       R0

       MOV      A,    #0FFH

       MOVX    @DPTR, A

       INC        DPTR

       MOVX    @DPTR, A     ;寫入0FFFFH,表示文件分配結(jié)束

       LCALL   WR_ONE

YBSAVE13:   POP        0

                     POP        1

      

       POP        0

       POP        1            R1R0=DPTR=找到的第一個(gè)空閑頁

POP        ACC       ACC=R7=空閑目錄區(qū)序號(hào)

       PUSH     ACC

MOV      DPTR,    #YB_BEG+8

       MOV      B,    #10

       LCALL   TZDPTR        ;確定目錄空閑區(qū)地址

       MOV      A R1

本文地址:http://www.qingdxww.cn/thread-2971-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 99精品国产三级在线观看 | 老司机精品在线 | 欧美久久一区二区三区 | 亚洲欧美一区二区久久香蕉 | 一级黄色a视频 | 男人的天堂在线观看视频不卡 | 亚洲视频在线不卡 | 国产精品一区二区久久不卡 | 91探花福利精品国产自产在线 | 日本a区| 国产二区自拍 | 男人的天堂网在线 | 日本色综合 | 色噜噜国产精品视频一区二区 | 一个色综合高清在线观看 | 精品在线视频免费 | 国产免费资源高清小视频在线观看 | 日韩精品中文字幕在线观看 | 91草莓视频在线观看 | 欧美亚洲综合另类在线观看 | 色综合久久88色综合天天提莫 | 欧美人与禽zzz000xxx | 国产免费久久精品44 | 日日夜夜噜噜噜 | 午夜欧美性视频在线播放 | 久久久毛片免费全部播放 | 四虎国产成人免费观看 | 特级毛片一级美国黑人 | 精品视频在线观看一区二区三区 | 青青草国产免费久久久下载 | 久久久久国产精品免费免费 | 欧美理论在线观看 | 欧美69色| yy色干综合 | 亚洲天堂男 | 欧美日韩在线免费看 | 全国最大色 | ww国产 | 国产精品无需播放器 | 特级a级毛片 | 日韩成人动漫在线观看 |