MPSIM can be a real pain in few occasion, what i suggest is to loop on the READ subroutine and wait the Watch Windows to refresh.
Code:
include P12F629.inc
errorlevel -302
__CONFIG _INTRC_OSC_NOCLKOUT & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _BODEN_ON
MyData = 0xFA ; whatever your value
MyAddr = 0x10 ; EEPROM Address
TEMP EQU 0x21
org 0
call WRITE
call READ
goto $-1
WRITE:
BANKSEL EECON1
MOVLW MyAddr
MOVWF EEADR
MOVLW MyData
MOVWF EEDATA
BSF EECON1,WREN
MOVLW 0X55
MOVWF EECON2
MOVLW 0XAA
MOVWF EECON2
BSF EECON1,WR
BCF EECON1,WREN
RETURN
READ:
BANKSEL EEADR
MOVLW MyAddr
MOVWF EEADR;
BSF EECON1,RD
MOVF EEDATA,W
BANKSEL TEMP
MOVWF TEMP
RETURN
end
NOTE: This may not work in 'Animate' mode.
Bookmarks