Microchip Technology DM164130-2 Data Sheet

Page of 478
 2010-2012 Microchip Technology Inc.
DS41414D-page 121
PIC16(L)F1946/47
11.6
Write Verify
Depending on the application, good programming
practice may dictate that the value written to the data
EEPROM or program memory should be verified (see
) to the desired value to be written.
 shows how to verify a write to EEPROM.
EXAMPLE 11-6:
EEPROM WRITE VERIFY
BANKSEL EEDATL
;
MOVF
EEDATL, W
;EEDATL not changed
;from previous write
BSF
EECON1, RD ;YES, Read the 
;value written
XORWF
EEDATL, W
;
BTFSS
STATUS, Z
;Is data the same
GOTO
WRITE_ERR
;No, handle error
:
;Yes, continue