Tengo un problema tratando de conectar un teclado de 4x3 a una LCD mediante un PIC 16F877A, no logro hacer que obtenga los datos del teclado, ajunto el código y el diagrama en ISIS, tal vez me puedan ayudar.
#include <16f877a.h> //PIC utilizado
#fuses HS,NOWDT,NOPROTECT,NOLVP //Configuramos los fuses
#use delay (clock=4000000) //Oscilador a 4Mhz
#INCLUDE "lcd.c" //Incluyo LCD.C
#INCLUDE "kbd.c"
void lcd_mostrar(void);
char a;
#byte PORTD=0xF81
#define use_portb_kbd TRUE
void main(void)
{
port_b_pullups(TRUE);
kbd_init();
lcd_init();
lcd_mostrar();
}
void lcd_mostrar(void)
{
a=kbd_getc();
lcd_putc(a);
}
#include <16f877a.h> //PIC utilizado
#fuses HS,NOWDT,NOPROTECT,NOLVP //Configuramos los fuses
#use delay (clock=4000000) //Oscilador a 4Mhz
#INCLUDE "lcd.c" //Incluyo LCD.C
#INCLUDE "kbd.c"
void lcd_mostrar(void);
char a;
#byte PORTD=0xF81
#define use_portb_kbd TRUE
void main(void)
{
port_b_pullups(TRUE);
kbd_init();
lcd_init();
lcd_mostrar();
}
void lcd_mostrar(void)
{
a=kbd_getc();
lcd_putc(a);
}