Estou tentando ler uma frase gravada na EEPROM para que possa imprimi-la no LCD mas não estou conseguindo, fiz uma função na qual passo como parametro o endereço inicial da frase e vou incrementando até chagar no final, mas não aparece nada no LCD. alguém pode dar uma luz

*************************************************************
#include <16F877.h>
#device adc=10
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=8000000)
#include <LCD.c>
#include <string.h>
#rom 0x2100 = {10,02,07}
#define epron_dia 0x2100
#define epron_mes 0x2101
#define epron_ano 0x2102
#define epron_potencia 0x2103
#define epron_temp 0x2104
#define m_motor 0x2105
#ROM 0x2106 = {"Use as teclas + e - para selecionar o valor da temperatura e depois Apert o botao Menu para salvar \0"}
#ROM 0x2169 = { "A data foi gravada com exito ! \0"}
************ FUNÇÃO ********************************
void ler_eeprom (int16 ende)
{
while (read_eeprom(end) != 0) // roda até char o fim da frase
{
lcd_init();
lcd_gotoxy(1,2);
printf(lcd_putc,"%c\n\r",read_eeprom(ende));
delay_ms(100);
ende++; // incrementa o endereço para ler o restante da frase
}
}
ler_eeprom(0x2106); // não aparece nada no LCD