TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: marcoscab1166 en 18 de Agosto de 2015, 15:13:31

Título: Teclado Matricial y LCD
Publicado por: marcoscab1166 en 18 de Agosto de 2015, 15:13:31
hola tengo el problema de que quiero hacer un proyecto con un teclado matricial y un lcd, solo quiero visualizar lo que se pulsa en el teclado en el lcd, pero me parece que las librerias que tengo no sirven porque lo simule en proteus y no funciona. probe si era el lcd, pero no, puedo escribir otra cosa. pero cuando intento escribir el caracter del teclado matricial no hace nada, les dejo el codigo por las dudas

este es el principal:
Código: [Seleccionar]
#include <18F4550.h>
#device adc=8

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC                       //Crystal osc <= 4mhz
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD                    //No EE protection
#FUSES NOWRT                    //Program memory not write protected
#FUSES MCLR

#use delay(clock=4000000)

#include <LCD.C>
#include <kbd_lib.c>

char key;


void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   lcd_init();
   kbd_init();
   delay_us(100);
   
   while(1){
   kbd_init();
   key=kbd_getc();
   if(key!='\0')
      {
      lcd_putc('\f');            //
      lcd_gotoxy(1,1);         //Visualiza en el lcd
      lcd_putc("Tecla pulsada: ");
      lcd_putc(key);            //
      }
   }
}

y mas abajo las librerias
Título: Re: Teclado Matricial y LCD
Publicado por: RALF2 en 18 de Agosto de 2015, 15:48:09
Veo que no has configurado los pines de la lcd, utilizando los #define port...
Ellos debes colocarlos antes de llamar a la libreria lcd.c

Revisalos.

Saludos