Hola, ya pude resolver el problema.
La libreria kbd.c viene por defecto para trabajar con el puerto D, si queremos trabajar con algun otro puerto debemos editarla:
Esta es la parte que debemos editar, por defecto viene comentada la linea del define use_portb_kbd TRUE, debemos "descomentarla" para que el teclado sea administrado por el puerto b.
Código:
// Un-comment the following define to use port B
#define use_portb_kbd TRUE
Posteriormente viene en la librera el orden en que se deben conectar los pines del teclado matricial:
Código:
#ifdef blue_keypad ///////////////////////////////////// For the blue keypad
#define COL0 (1 << 2)
#define COL1 (1 << 3)
#define COL2 (1 << 6)
#define ROW0 (1 << 4)
#define ROW1 (1 << 7)
#define ROW2 (1 << 1)
#define ROW3 (1 << 5)
#else ////////////////////////////////////////////////// For the black keypad
#define COL0 (1 << 0)
#define COL1 (1 << 1)
#define COL2 (1 << 2)
#define ROW0 (1 << 4)
#define ROW1 (1 << 5)
#define ROW2 (1 << 6)
#define ROW3 (1 << 7)
La libreria por defecto trabaja con el orden del black key pad, si queremos trabajar con el blue key pad debemos añadir al principio de la libreria la linea "#define blue_keypad TRUE".
Los pines para las columnas del black key pad serian el 0,1,2 y para los reenglones seria 4,5,6,7.
Este es un código sencillo que imprime en el lcd todo lo que pulsas en el teclado.
Código:
#include <18f4550.h>
#include <18f4550.h>
#use delay(clock=48000000)
#include <KBD_PTOB.c> //windows 7 no dejó editar la libreria, por eso cree otra idéntica pero para trabajar con el puerto b y la copié en la carpeta "Drivers" del compilador
#include <lcd.c>
#fuses XTPLL,NOMCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG
char k; //caracter que será leido
void main(void)
{
lcd_init();
kbd_init();
port_b_pullups(TRUE);
while(true){
k=kbd_getc();//para cachar lo que se pulse o no se pulse en el teclado
if(k!=0){ //esta instrucción verifica si se ha pulsado una tecla
printf(lcd_putc,"%c",k);
}
}
}
Adjuntaria el código de la libreria pero seria poner en bandeja de plata el programa y no aprenderian nada y recordemos que aprender es el objetivo de esta comunidad

.
Así queda finalmente el esquema:
Lo que deseen hacer ya depende de ustedes. Yo hice una cerradura electrónica comprendiendo solo el código que les proporciono y tomando en cuenta algunas propiedades de la pantalla LCD.
Dudas y aclaraciones por aquí, en cuanto tenga tiempo responderé.
Saludos.