Hola piclisteros, mi duda es con la eeprom de datos del pic16f877. Primero la pregunta que hago, para qué sirve exactamente y cuales son sus ventajas sobre la flash. La siguiente es que el único uso que le veo es el de guardar un código en una memoria no volatil para una alarma o pase de entrada. Me encontré esta rutina para escribirla en un libro, se las pongo:
bsf sTATUS,RP1
bcf status,rp0
movf ADDR_L,w
movwf EEDATA
bsf STATUS,rp0
bcf EECON1, EEPGD
bsf EECON1,wren
bcf intcon,gie
movlw 0x55
movwf eecon2
movlw 0xAA
movwf EECON2
bsf eecon1,wr
bsf intcon,gie
sleep
bcf eecon1,eeif
bcf eecon1,wrenMe ahorré los comentarios porque supongo que están familiarizados con la rutina. Mi pregunta es, si quiero escribir el valor 10101010 en la eeprom, en que registro lo guardo? Según lo que he entendido es en DATA_L, pero es un registro SFR o declarado por el usuario? osea yo...o si no es en ese registro que supongo, por favor alguien que me de algo de luz en mi pasadizo de oscuridad?