TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Renatox_ en 08 de Septiembre de 2011, 10:40:15

Título: LCD 16x2
Publicado por: Renatox_ en 08 de Septiembre de 2011, 10:40:15
Buen dia a todos, estoy pensando manejar un LCD 16x2 con 4 bits usando el puerto B con el ccs 3.245, pero tengo dos inconvenientes.

Primero, tendrè un boton que hara que me vaya desplazando de izquierda a derecha de la pantalla para poder cambiar los valores de los caracteres, pero necesito ver visualmente en que posicion estoy es decir si uso gotoy() esa posicion debe ponerse en negrita o con un cursor para saber que ese es el caracter que estoy cambiando, es posible hacer esto con esta version de ccs.

Segundo si uso el pic16f628 tengo que usar el puerto B y por tanto no podre usar los pines del UART que tambien pienso usar, para este caso tendria que usar un pic16f876. Habrà la posibilidad de cambiar los pines de control a otras posiciones del pic, viendo la libreria no lo veo algo sencillo.

saludos
Renato
Título: Re: LCD 16x2
Publicado por: AngelGris en 08 de Septiembre de 2011, 14:16:02
  Yo no utilizo CCS, pero he visto aquí en el foro que muchos usan la librería Flex_Lcd con dicho compilador. Te recomiendo que busques en el foro información al respecto. Creo haber leído que dicha librería sí te deja cambiar los pines con los cual trabajará el LCD.
Título: Re: LCD 16x2
Publicado por: KALLITOS en 08 de Septiembre de 2011, 15:02:21
Hola renato por ACA (http://picmania.garcia-cuervo.net/picc.php#FLEXLCD) encuentras flex_lcd, en ella podras trabajar en modo 4 bits, yo lo uso sin RW por lo que comete la linea #define USE_LCD_RW 1.

Para ver en que posicion te encuentras puedes activar el parpadeo del cursor.

saludos
Título: Re: LCD 16x2
Publicado por: Renatox_ en 09 de Septiembre de 2011, 02:55:54
Muchas gracias a todos, voy a chequear la informacion

saludos