音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

16F916的EEPROM的讀寫問(wèn)題

作者:龍斌 欄目:單片機(jī)
16F916的EEPROM的讀寫問(wèn)題
EEDATA        EQU  0X79                  ;EEPROM數(shù)據(jù)
EEADDR        EQU  0X7A                  ;EEPROM地址

READEEPROM
        BSF      STATUS,RP1
        BCF      STATUS,RP0
        MOVF     EEADDR,W
        MOVWF    EEADRL
        BSF      STATUS,RP0
        BCF      EECON1,EEPGD
        BSF      EECON1,RD
        BCF      STATUS,RP0
        MOVF     EEDATL,W
        RETURN

WRITEEEPROM
        BSF      STATUS,RP1
        BSF      STATUS,RP0
        BTFSC    EECON1,WR
        GOTO     $-1
        BCF      STATUS,RP0
        MOVF     EEADDR,W
        MOVWF    EEADRL
        MOVF     EEDATA,W
        MOVWF    EEDATL
        BSF      STATUS,RP0
        BCF      EECON1,EEPGD
        BSF      INTCON,GIE
        MOVLW    0X55
        MOVWF    0X0D
        MOVLW    0XAA
        MOVWF    0X0D
        BSF      EECON1,WR
        BSF      INTCON,GIE
        BCF      EECON1,WREN
        RETURN
這程序是16F916文檔給出的程序,應(yīng)該不會(huì)錯(cuò)。為什么我不能進(jìn)行讀寫EEPROM

2樓: >>參與討論
adminic
沒(méi)用過(guò)16F916
寫要求序列應(yīng)是:
bcf intcon,gie
movlw 55h
movwf eecon2
movlw 0aah
movwf eecon2
bsf eecon1,wr

16f916r EECON2 的地址是018D
如下是16F916的datasheet的地址
http://ww1.microchip.com/downloads/cn/devicedoc/cn025171.pdf

3樓: >>參與討論
龍斌
用EECON2編譯會(huì)有警告。所以我用0X0D代替EECON2
EECON2 的地址是018D,用0X0D也一樣。因?yàn)槲以诔绦蛑幸呀?jīng)指明的數(shù)據(jù)區(qū)3

        BSF      STATUS,RP1
        BSF      STATUS,RP0
        BTFSC    EECON1,WR
        GOTO     $-1
        BCF      STATUS,RP0
        MOVF     EEADDR,W
        MOVWF    EEADRL
        MOVF     EEDATA,W
        MOVWF    EEDATL
        BSF      STATUS,RP0
        BCF      EECON1,EEPGD
        BSF      INTCON,GIE
        MOVLW    0X55
        MOVWF    EECON2
        MOVLW    0XAA
        MOVWF    EECON2
        BSF      EECON1,WR
        BSF      INTCON,GIE
        BCF      EECON1,WREN
        RETURN
這個(gè)程序我用了。也不行。16F916的datasheet我已經(jīng)下載過(guò)了,也看了很多遍。謝謝你啊。

4樓: >>參與討論
龍斌
我覺(jué)得應(yīng)該和程序沒(méi)有關(guān)系。
因?yàn)槲以?a target="_blank" href="http://m.58mhw.cn/stock-ic/EEPROM.html">EEPROM中的FILL MEMORY寫數(shù)據(jù),再用EEPROM中REFRESH讀出數(shù)據(jù),發(fā)現(xiàn)根本沒(méi)有寫進(jìn)數(shù)據(jù)。我這樣做對(duì)嗎?????

5樓: >>參與討論
龍斌
大家?guī)蛶兔脝?br>這個(gè)問(wèn)題我找了很久了。下面是我全部的程序。
list     p=16f916                    ;指定微控制器型號(hào)和文件輸出格式
    #include p16f916.inc                 ;讀入MPLAB提供的定義文件P16F916.INC

EEDATA        EQU  0X79                  ;EEPROM數(shù)據(jù)
EEADDR        EQU  0X7A                  ;EEPROM地址

        ORG 0000h
        NOP
        NOP
        NOP
        goto    START
;-------------------------------------------------------------------------------
;main
        ORG  0005h
START
        MOVLW    0XAA
        MOVWF    EEDATA
        MOVLW    0X55
        MOVWF    EEADDR
        CALL     WRITEEEPROM
        NOP
        MOVLW    0X55
        MOVWF    EEADDR
        CALL     READEEPROM
        MOVWF    EEDATA
        NOP
        GOTO     $-1
        
;-----------------------------------讀EEPROM程序--------------------------------------------------
;入口條件:EEADDR
;出口條件:W
;占用資源: W
READEEPROM
        BSF      STATUS,RP1
        BCF      STATUS,RP0
        MOVF     EEADDR,W
        MOVWF    EEADRL
        BSF      STATUS,RP0
        BCF      EECON1,EEPGD
        BSF      EECON1,RD
        BCF      STATUS,RP0
        MOVF     EEDATL,W
        RETURN
;-----------------------------------寫EEPROM程序--------------------------------------------------
;入口條件:EEDATA,EEADDR
;占用資源: W
WRITEEEPROM
        BSF      STATUS,RP1
        BSF      STATUS,RP0
        BTFSC    EECON1,WR
        GOTO     $-1
        BCF      STATUS,RP0
        MOVF     EEADDR,W
        MOVWF    EEADRL
        MOVF     EEDATA,W
        MOVWF    EEDATL
        BSF      STATUS,RP0
        BCF      EECON1,EEPGD
        BSF      INTCON,GIE
        MOVLW    0X55
        MOVWF    EECON2
        MOVLW    0XAA
        MOVWF    EECON2
        BSF      EECON1,WR
        BSF      INTCON,GIE
        BTFSC    EECON1,WR
        GOTO     $-1
        BCF      EECON1,WREN
        RETURN

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
關(guān)于函數(shù)定義編譯出錯(cuò),不知其解!
救火
ICD2調(diào)試18F1320的時(shí)候出現(xiàn)如下,什么問(wèn)題?
尋求編程方案(附電路圖)
mp3
免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)