Working on a project with the PIC16F684 MU, where i need to store a value (30H) in the EEPROM. i followed the instructions in the manual for writing to the eeprom.
Link To Manual: http://ww1.microchip.com/downloads/en/DeviceDoc/41202F-print.pdf
This is my code:
------------------------------------------------
BSF 03H,5 ; BANK 1
MOVLW B'1'
MOVWF 9BH;EEADR
BCF 03H,5 ; BANK 0
MOVLW 30H ; data i want stored in address 1 of the eeprom
BSF 03H,5 ; BANK 1
MOVWF 9AH;EEDAT
BSF 03H,5 ; BANK 1
BSF 9CH,2;WREN
BCF 8BH,7;GIE
BTFSC 8BH,7
GOTO $-2
MOVLW B'01010101'
MOVWF 9DH ;EECON2
MOVLW B'10101010'
MOVWF 9DH ; EECON2
BSF 9CH,1;WR
BSF 8BH,7
BCF 03H,5 ; BANK 0
RETURN
------------------------------------------
when i run this code in MPLAB and ISIS the eeprom stays at FF regardless of the value in register 30H .
Any help would be greatly appreciated!!!!
Link To Manual: http://ww1.microchip.com/downloads/en/DeviceDoc/41202F-print.pdf
This is my code:
------------------------------------------------
BSF 03H,5 ; BANK 1
MOVLW B'1'
MOVWF 9BH;EEADR
BCF 03H,5 ; BANK 0
MOVLW 30H ; data i want stored in address 1 of the eeprom
BSF 03H,5 ; BANK 1
MOVWF 9AH;EEDAT
BSF 03H,5 ; BANK 1
BSF 9CH,2;WREN
BCF 8BH,7;GIE
BTFSC 8BH,7
GOTO $-2
MOVLW B'01010101'
MOVWF 9DH ;EECON2
MOVLW B'10101010'
MOVWF 9DH ; EECON2
BSF 9CH,1;WR
BSF 8BH,7
BCF 03H,5 ; BANK 0
RETURN
------------------------------------------
when i run this code in MPLAB and ISIS the eeprom stays at FF regardless of the value in register 30H .
Any help would be greatly appreciated!!!!