Haz una pregunta
  Foros de Electrónica » Temas de Interés » Dudas en general
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

28/01/2012 #1


PIC16F877A vs 2 LCDs
Hola amigos, entoy intentando mostrar en dos pantallas LCDs(2x16) informacion que manda un solo pic (16F877A).He buscado mucho y al parecer hay dos soluciones: una es usando el mismo puerto para los dos LCDs y controlar cual elijo con el PIN Enable de cada pantalla. U otra opcion es usar dos puertos distintos, que para ello he visto que hay que definir dos librerias lcd.c y lcd1.c que es copia de la primera.

Lo que quiero hacer es que en una pantalla me aprezca "Hola", y en la otra "que tal??"He probado las dos opciones que he comentado antes y no he tenido resultados, espero que me podais ayudar y aconsejar que metodo es mejor.

Código:
#include <16f877a.h>
#fuses hs,nowdt,noput,nolvp
#use delay(clock=20M)
#define use_portC_lcd TRUE
#include <lcd.c>
#BYTE TRISB = 0x86 
#BYTE PORTB = 0x06

int cont=0;

//***************** programa principal ***************

void main(){

bit_clear(TRISB,7);         // B7 como salida para enable de lcd1
lcd_init(); // inicializo el lcd

while(true)
{    
   bit_set(portB,7);
   lcd_gotoxy(1,1);
   printf(lcd_putc," hola");
   bit_clear(PORTB,7);        
   
   lcd_gotoxy(1,2);
   printf(lcd_putc,"  que tal??");
   delay_ms(100);
}
}
Adjunto simulacion en proteus.

un saludo.
28/01/2012 #2

Avatar de zaiz

La primera opción es la más práctica, sólo que tendrías que manejar los tiempos de los pulsos para intercambiar las dos lecturas y que se aprecien en los lcd's a la vez.
29/01/2012 #3


y como podria hacer eso??? me podrias enseñar un ejemplo??

gracias.
29/01/2012 #4


tan solo quiero saber como activar y desactivar el Enable en cada escritura para que se muestre en una pantalla o en la otra.....

Gracias.
30/01/2012 #5


un poco de ayuda por favor!!!!! :(


Gracias
30/01/2012 #6

Avatar de arrivaellobo

Creo que no va a ser tan facil multiplexar las LCD con el pin de Enable, ya que creo que no sirve ponerlo a 1 o a 0, necesita una secuencia para funcionar correctamente. Lo digo porque he estado intentando conseguir lo que propones, pero no lo he conseguido creo debido a eso.
Puede que fuera más sencillo hacerlo con dos librerías distintas, no lo sé.

Un saludo
30/01/2012 #7


y lo de las dos librerias como seria?? por favor algun ejemplo??


Gracias.
30/01/2012 #8

Avatar de arrivaellobo

La verdad es que no tengo ni idea de cómo sería, puede que incluso tengas que modificar las librerías..
En tu caso optaría por ésta otra opción.
Así podrías controlar dos, o incluso más lcd.

Un abrazo
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Dudas en general

Aquí se tratan todos los temas relacionados con la electrónica en general.

Cerrar
Foros de Electrónica » Temas de Interés » Dudas en general

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.