You are on page 1of 2

; LEITURA DA EPROM

le_conta

MOVLW .0 ;Endere�o0...
BANK1
MOVWF EEADR
BANK0
CALL LE_E2PROM
MOVWF COUNT1 ;Aqui tenho o valor do endere�o 0
;
MOVLW .1 ;Endere�o 1...
BANK1
MOVWF EEADR
BANK0
CALL LE_E2PROM
MOVWF COUNT2 ;Aqui tenho o valor do endere�o 1
;
MOVLW .2 ;Endere�o 2...
BANK1
MOVWF EEADR
BANK0
CALL LE_E2PROM
MOVWF COUNT4 ;Aqui tenho o valor do endere�o 2
return
; ESCRITA DA EEPROM
ESCR_EPROM
MOVLW .0 ;Endere�o 0 da Eeprom
BANK1
MOVWF EEADR
BANK0
MOVF COUNT1,W ;Dado a ser gravado
CALL ESCR_E2PROM
;
MOVLW .1 ;Endere�o 1 da Eeprom
BANK1
MOVWF EEADR
BANK0
MOVF COUNT2,W ;Dado a ser gravado
CALL ESCR_E2PROM
;
MOVLW .2 ;Endere�o 0 da Eeprom
BANK1
MOVWF EEADR
BANK0
MOVF COUNT4,W ;Dado a ser gravado
CALL ESCR_E2PROM
;
return
;
;LEITURA E2PROM
;
LE_E2PROM
BANK1
BSF EECON1,RD
MOVF EEDATA,W
BANK0
RETURN
;ESCRITA E2PROM

ESCR_E2PROM
BANK1 ;BANCO 1
MOVWF EEDATA ;ACERTA DADO PASSADO EM W
BCF INTCON,GIE ;DESABILITA INTERRUP��ES
BSF EECON1,WREN ;HABILITA ESCRITA
MOVLW 0X55 ;INICIALIZA��O DA ESCRITA
MOVWF EECON2
MOVLW 0XAA
MOVWF EECON2
BSF EECON1,WR ;INICIA ESCRITA
nop
nop
BCF EECON1,WREN
BTFSC EECON1,WR ;ACABOU ESCRITA?
GOTO $-1 ;N�O, AGUARDA
BANK0 ;SIM, BANCO 0
BSF INTCON,GIE ;HABILITA INTERRUP��ES
RETURN ;RETORNA
;

You might also like