Hola gente! estoy aprendiendo a programar gracias a este foro, y un hilo-tutorial de VSZender, y todo de vicio (hasta ahora)
La cuestion es que estoy intentando escribir en una lcd la tecla que pulso en un teclado 3x4, pero soy incapaz. Kizas el problema este en las bibliotecas, o incluso en las conexiones al pic (que no me queda muy claro eso de conectar la lcd y el teclado al mismo puerto. Al intentar simularlo en el proteos, se le va la oya y tengo que terminar el proceso desde el administrador de tareas, asi que ya veis...
El programa que he hecho es el siguiente:
#include <18F4550.h> //Libreria del PIC
#fuses XT,NOMCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,NOVREGEN,NOPBADEN //Configuracion de los fuses:
#use delay (clock=4000000) //Configuramos oscilador a 4Mhz
#include <lcd2.c> //Libreria para la lcd
#include <kbd3x4.c> //Libreria para teclado matricial
#use fast_io(A)
#use fast_io(B)
//---------- PROGRAMA PRINCIPAL ----------------
void main ()
{
char tecla; //almacena tecla pulsada
lcd_init(); //inicializa lcd
lcd_putc("Tecla pulsada:\n");
for(;;){
do{ //espera hasta que se pulse una tecla
tecla=kbd_getc();
}while(tecla==0);
printf(lcd_putc,"%c",tecla); //muestra tecla
lcd_putc("\b"); //retrocede una posicion
} //...infinito
}