Autor Tema: Teclado Matricial y LCD  (Leído 1228 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado marcoscab1166

  • PIC12
  • **
  • Mensajes: 57
Teclado Matricial y LCD
« 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

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Teclado Matricial y LCD
« Respuesta #1 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