TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: faacuunndoo en 03 de Diciembre de 2013, 20:48:43

Título: LCD y pulsadores compartiendo pines
Publicado por: faacuunndoo en 03 de Diciembre de 2013, 20:48:43
Por ahí leí que puedo usar los mismos pines (o por lo menos algunos) de los que uso para un LCD para usarlos como entradas. Es decir, por lo que entendí, habilitar la escritura del Lcd, deshabilitarla, convertir esas salidas en entradas, leer los pulsadores... etcétera. Pero mi pregunta es ¿Necesito poner diodos o algún tipo de aislación entre los pulsadores y el Lcd? ¿Algún ejemplo o más info que me puedan dar? Gracias!
Título: Re: LCD y pulsadores compartiendo pines
Publicado por: Diego E. en 03 de Diciembre de 2013, 23:42:54
Hola, puedes hacer esto, utilizar la parte alta del puerto B para la salida del display y las columnas del teclado, la parte baja chequea las filas, debes habilitar pull-up

(http://imageshack.us/a/img560/6817/zzds.jpg)

Saludos
Título: Re: LCD y pulsadores compartiendo pines
Publicado por: ppyote en 04 de Diciembre de 2013, 10:14:08
coloca una resistencia entre el pin del micro y el lcd para evitar costos, con resistencias de 1k no tendrás problemas
Título: Re: LCD y pulsadores compartiendo pines
Publicado por: faacuunndoo en 04 de Diciembre de 2013, 12:47:43
Ejemplos de código?
Título: Re: LCD y pulsadores compartiendo pines
Publicado por: ppyote en 04 de Diciembre de 2013, 16:50:21
sí usas el ccs de compilador, no es difícil, sólo tienes que declarar como fast_io el puerto b, con set_trist_b  indicar que pin es el de entrada del pulsador y después con los if(input(pin)) hacer la condición de la pulsación