TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: lolos123 en 25 de Marzo de 2006, 09:50:00
-
Hola que tal!
Necesito sacar bastantes datos de la EEPROM y neccesito vuestra ayuda.
Hasta ahora lo estaba haciendo así:
movlw 0x00
movwf ADDR
movf ADDR, W
BANKSEL EEADR
movwf EEADR
BANKSEL EECON1
bcf EECON1,EEPGD
bsf EECON1,RD
BANKSEL EEDATA
movf EEDATA,W
BANKSEL DATO1
movwf DATO1 ;ya tengo el dato DATO1
y repetía el código para sacar DATO2,DATO3...........
He leído algo sobre macros y quería vuestra opinión, ¿intento hacer una macro para sacar todos esos valores? ¿es la mejor opción?. Debo añadir que estoy algo justo de memoria de programa.
Agradezco cualquier comentario
Gracias por vuestro tiempo.
-
Hola amigo,
Bueno yo creo que no te hace falta macros con una simple rutina lo puedes hacer, cargas la direccion que quiere leer a W y luego llamas la rutina que hiciste, al final de la rutina colocas el dato en w, y cuando retorna carga lo que esta en w (el dato leido) y lo guardas en el registro especifico, ejemplo:
movlw "direccion que quieras 01h, 02h, 03h, 04h, etc"
call tu_rutina
movwf "guarda lo que viene de w en el registro que le toca"
y otra vez
movlw "proxima direccion"
call tu_rutina
movwf "registro especifico.
Asi puedes llamar la misma rutina cuantas veces quieras leer la EEPROM
Saludos
-
Efectivamente, estupenda idea y fácil de hacer.
Gracias por tu tiempo poi5on