Autor Tema: configuración de teclado y lcd en el mismo puerto para 16f833  (Leído 3126 veces)

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

Desconectado marcovalencia123

  • PIC10
  • *
  • Mensajes: 5
configuración de teclado y lcd en el mismo puerto para 16f833
« en: 28 de Julio de 2011, 15:17:17 »
Hola: Estoy tratando de utilizar el teclado y lcd en el mismo puerto B usando el 16f883. Tenía un programa para el 16f876  y funcionaba bien pero al momento de usarlo en el 16f883 no pude. Una solución fue ponerlos en puertos diferentes pero me gustaría saber si se puede usar únicamente un puerto. ¿que me falta en mi codiigo?. Agradezco su ayuda. Buen día.




#include <16f876.h>
#fuses XT, NOWDT, NOPROTECT, NOLVP
#use delay (clock=4000000)
#include <lcd.c>
#include <kbd.c>

void main(){
char k;
int x;
lcd_init();
kbd_init();
port_b_pullups(TRUE);
lcd_putc("\fListo...\n");

   while (TRUE) {
        k=kbd_getc();
        x=k-48;
        if(k!=0) {
           if(k=='*')
                  lcd_putc('\f');
           else
                 lcd_putc(k);
                 delay_ms(500);

                 printf(lcd_putc,"\f Car=%c", k);
                 delay_ms(500);
 
                 printf(lcd_putc,"\f Car=%u", k);
                 delay_ms(500);

               printf(lcd_putc,"\f Num=%c", x);
                 delay_ms(500);
                lcd_putc("\fListo....\n");
         }
    }
}

Desconectado marcovalencia123

  • PIC10
  • *
  • Mensajes: 5
Re: configuración de teclado y lcd en el mismo puerto para 16f833
« Respuesta #1 en: 28 de Julio de 2011, 15:19:44 »
Obviamente si hice el cambio en la primera linea  #include<16f883.h> pero no se que más hacer.  :?

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: configuración de teclado y lcd en el mismo puerto para 16f833
« Respuesta #2 en: 28 de Julio de 2011, 17:53:53 »
¿No habrá diferencias entre el manejo del puerto en el F876 y en F833?
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado nediamolbap

  • PIC10
  • *
  • Mensajes: 29
Re: configuración de teclado y lcd en el mismo puerto para 16f833
« Respuesta #3 en: 28 de Julio de 2011, 18:21:53 »
saludo,

Una opción seria utilizar el conversor análogo a digital para leer el teclado, y el resto de pines para el lcd. Aquí  Lectura de un Teclado Matricial 4x4 con un solo pin del PIC puedes ver la teoría para leer el teclado por ADC que nos facilita Redpic Adjunto un ejemplo que he echo con el 16f883.
« Última modificación: 28 de Julio de 2011, 19:13:18 por nediamolbap »
Solo se fracasa, cuando se deja de intentar!.

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: configuración de teclado y lcd en el mismo puerto para 16f833
« Respuesta #4 en: 28 de Julio de 2011, 18:27:15 »
habria q revisar la hoja de datos, puede ser que por defecto el puerto tenga configurado algo, algunos  tienen el puerto b como entrada analoga
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado lecsdexter

  • PIC10
  • *
  • Mensajes: 33
Re: configuración de teclado y lcd en el mismo puerto para 16f833
« Respuesta #5 en: 07 de Enero de 2013, 19:51:34 »
Podrías poner el diagrama esquemático (Isis) y el código adjunto?
Saludos