Mikroelektronika MikroE Development Kits MIKROE-996 Scheda Tecnica

Codici prodotto
MIKROE-996
Pagina di 550
PIC18F87K22 FAMILY
DS39960D-page 136
 2009-2011 Microchip Technology Inc.
EXAMPLE 9-1:
DATA EEPROM READ 
EXAMPLE 9-2:
DATA EEPROM WRITE 
MOVLW
DATA_EE_ADDRH
;
MOVWF
EEADRH
; Upper bits of Data Memory Address to read
MOVLW
DATA_EE_ADDR
;
MOVWF
EEADR
; Lower bits of Data Memory Address to read
BCF
EECON1, EEPGD
; Point to DATA memory
BCF
EECON1, CFGS
; Access EEPROM
BSF
EECON1, RD
; EEPROM Read
NOP
MOVF
EEDATA, W
; W = EEDATA
MOVLW
DATA_EE_ADDRH
;
MOVWF
EEADRH
; Upper bits of Data Memory Address to write
MOVLW
DATA_EE_ADDR
;
MOVWF
EEADR
; Lower bits of Data Memory Address to write
MOVLW
DATA_EE_DATA
;
MOVWF
EEDATA
; Data Memory Value to write
BCF
EECON1, EEPGD
; Point to DATA memory
BCF
EECON1, CFGS
; Access EEPROM
BSF
EECON1, WREN
; Enable writes
       
BCF
INTCON, GIE
; Disable Interrupts
MOVLW
0x55
;
Required
MOVWF
EECON2
; Write 55h
Sequence
MOVLW
0xAA
;
MOVWF
EECON2
; Write 0AAh
BSF
EECON1, WR
; Set WR bit to begin write
BTFSC
EECON1, WR
; Wait for write to complete GOTO $-2
BSF
INTCON, GIE
; Enable Interrupts
; User code execution
BCF
EECON1, WREN
; Disable writes on write complete (EEIF set)