Hola, mi problema es el siguiente, tengo conectado un teclado ps2 al pic 16f887 y al presionar una tecla aparecen los caracteres por un pantalla lcd, hasta ahi todo bien, pero ahora lo que quiero hacer es que por cada tecla me apraresca un texto en el lcd como veran de la 'a' a la 'z' hay mas de 25 teclas por lo tanto tendre mas de 25 textos que voy a mostrar en el lcd, el problema es que al compilarlos me parece que sobrepasa el valor del pcl osea 0xff y al compilarlo me da errores el ide que uso es el Microc pro, a mi parecer estoy usando mucha memoria RAM al poner tanto texto no lo se en todo caso que es lo que podria hacer, gracias por sus respuestas.
short dir;
void select_key(short key)
{
char *puntero;
switch(key)
{
case 'a':puntero="YA-34 ";dir=0;break;
case 'b':puntero="2003-I";dir=1;break;
case 'c':puntero="CA-7 ";dir=2;break;
case 'd':puntero="VI-1 ";dir=3;break;
case 'e':puntero="YA-6 ";dir=4;break;
case 'f':puntero="VI-2 ";dir=5;break;
case 'g':puntero="VI-3 ";dir=6;break;
case 'h':puntero="VI-4 ";dir=7;break;
case 'i':puntero="YA-29 ";dir=8;break;
case 'j':puntero="VI-9 ";dir=9;break;
case 'k':puntero="VI-10 ";dir=10;break;
case 'l':puntero="VI-13 ";dir=11;break;
case 'm':puntero="C/A ";dir=12;break;
case 'n':puntero="105 ";dir=13;break;
//case 'ñ':lcd_out(1,9,"VI-14 ");break;
case 'o':puntero="YA-30 ";dir=14;break;
case 'p':puntero="YA-33 ";dir=15;break;
case 'q':puntero="YA-1 ";dir=16;break;
case 'r':puntero="YA-7 ";dir=17;break;
case 's':puntero="YA-43 ";dir=18;break;
case 't':puntero="YA-10 ";dir=19;break;
case 'u':puntero="YA-27 ";dir=20;break;
case 'v':puntero="2003 ";dir=21;break;
case 'w':puntero="YA-2 ";dir=22;break;
case 'x':puntero="107 ";dir=23;break;
case 'y':puntero="YA-11 ";dir=24;break;
case 'z':puntero="108 ";dir=25;break;
}
lcd_out(1,9,puntero);
}