HOLA a TODOS!!!
tengo un problemilla con este codigo, es un codigo de vszener modificado para poder utilizar mi 16f877a, este programa escribe en la eeprom interna del pic unos mensajes que despues son reproducidos por lcd.
el problema viene cuando graba los datos, no me los graba....
por eso cuando tiene que leer los mensajes previamente guardados lo unico que lee son "FFFFFFFFF" , si alguien me puede ayudar, ....
yo le e dado muchas vueltas ya
Muxas gracias!!
------------------------------------------------------------------------
#include <16f877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT
#use delay (clock=8000000)
#byte portd=0x08
#define use_portd_lcd TRUE
#include "lcd.c"
{
char LAST_VOLUME=0,volume; //variables de direccion escritura eeprom y mensaje
char mensaje1[]="VsZeNeR"05"; //mensajes...
char mensaje2[]="HOLA";
char mensaje3[]="FORO";
char mensaje4[]="TODOPIC!"; //a escribir en eeprom interna y mostrar en lcd
lcd_init(); //inicializa lcd
write_eeprom(LAST_VOLUME,mensaje1); //escritura de los mensajes...
LAST_VOLUME++;
write_eeprom(LAST_VOLUME,mensaje2);
LAST_VOLUME++;
write_eeprom(LAST_VOLUME,mensaje3);
LAST_VOLUME++;
write_eeprom(LAST_VOLUME,mensaje4); //...en la eeprom interna(0 hasta la 3)
for( ; ; ){
for(LAST_VOLUME=0;LAST_VOLUME<4;LAST_VOLUME++){ //bucle que recorre las posiciones de eeprom
volume = read_EEPROM (LAST_VOLUME); //almacena mensaje de la direccion eeprom
printf(lcd_putc,"%s",volume) ; //muestra mensaje por pantalla lcd
delay_ms(500);
lcd_putc("f" ); //borra pantalla lcd
}
}
}
-----------------------------------------------------------------------------------------------------