;;; example use of writing to EEPROM ; ; by Terry Sturtevant ; November 13, 2017 ; ; initialize EEADR registers movlw high ee_stuff ;get high byte location movwf EEADRH,A ;put in EEADR high register movlw lower ee_stuff ;get lower byte location movwf EEADR,A ;put in EEADR lower register movlw ee_value ;get byte to be written in WREG movwf EEDATA,A ;put byte in data latch bcf EECON1,EEPGD,A ;point to EEPROM data memory bcf EECON1,CFGS,A ;access EEPROM bsf EECON1,WREN,A ;enable write to data EEPROM bcf INTCON,GIEH,A ;disable interrupts movlw 0x55 ;required sequence movwf EECON2,A ;required sequence movlw 0xAA ;required sequence movwf EECON2,A ;required sequence bsf EECON1,WR,A ;start write bsf INTCON,GIEH,A ;re-enable interrupts bcf EECON1,WREN,A ;disable writes once done