Hola saludos, tengo un proyecto para la universidad, y requiero de ayuda.
Necesito hacer que un teclado 4x3 escriba letras, pero no sé como hacerlo, solo logro hacer que escriba numeros, estoy trabajando en el entorno CCS COMPILER
Esto es lo que llevo de codigo, ¿podrían ayudarme porfaaaaaaaa?

Dejo anexado la foto de como se ve.
//Objetivo, lograr escribir letras mediante un keypad 4x3 y se muestre en un LCD
#include <16f877a.h>
#fuses NOWDT,XT,PUT,NOPROTECT,BROWNOUT,NOCPD,NOWRT,NODEBUG
#use delay (clock=4M)
#define use_portd_lcd true //puerto para el LCD
#define use_portb_kbd true // puerto para el teclado 4x3
#include <lcd.c> //se carga libreria del LCD
#include <kbd.c> //se carga libreria de teclado
#include <stdio.h> //carga modo estandar de puertas de entrada y salida
int dato;
void main()
{
int i;
char k; //variable caracter
lcd_init(); //se inicia el lcd
kbd_init(); //se inicia el teclado
port_b_pullups(true); //se activan las resistencias del puerto B
lcd_putc("\f Inserte nombre\n"); //inicia lectura de teclado
while(i<16)
{
k=kbd_getc(); //se le asigna el valor a la variable k leida por teclado
if(k!= 0) //si la tecla es presionada
{
dato=k;
i++;
lcd_gotoxy(i,2);
lcd_putc(k);
}
}
}