|
|||||||||||
| 技術(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ī) |
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 于 2006/2/25 16:19:00 發(fā)布:
沒(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樓: | >>參與討論 |
| 作者: 龍斌 于 2006/2/25 16:44:00 發(fā)布:
用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樓: | >>參與討論 |
| 作者: 龍斌 于 2006/2/25 16:49:00 發(fā)布:
我覺(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樓: | >>參與討論 |
| 作者: 龍斌 于 2006/2/27 9:33:00 發(fā)布:
大家?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 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |