国产毛片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://m.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ù) 返回頂部 返回列表
主站蜘蛛池模板: 久草网视频在线观看 | 69国产成人精品午夜福中文 | 四虎影在线永久免费观看 | 国产精品 视频一区 二区三区 | 久久久久毛片免费观看 | 精品视频www| 亚洲日本乱码在线观看 | 日本高清中文字幕一区二区三区 | 麻豆国产精品视频 | 欧美成人性色生活片免费在线观看 | 91在线视频在线 | 亚洲一区毛片 | 日韩免费毛片 | 狠狠色婷婷丁香综合久久韩国 | 日本一二三不卡视频 | 99在线视频播放 | 一级日本大片免费观看视频 | 欧美一级黄色片免费看 | 色猫咪在线 | 亚洲国产精选 | 欧美成人观看 | 呦女稀缺资源vip | 欧美福利专区 | 91香蕉影院| 欧美在线成人午夜影视 | 精品无码久久久久久国产 | 五月天婷婷视频在线观看 | 久久精品2| 亚洲一区毛片 | 欧美黑人成人免费全部 | 日韩视频区 | 国产xxxxx在线播放 | 伊人激情综合网 | 国产3级在线| 色亚洲视频 | 国产区精品一区二区不卡中文 | 色网站免费观看 | 一区二区三区精品国产欧美 | 国产精品福利在线观看免费不卡 | 国产在线原创剧情麻豆 | 欧美11一12周岁a在线观看 |