TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: jjlopez en 04 de Febrero de 2003, 10:38:00

Título: LCD EN CCS
Publicado por: jjlopez en 04 de Febrero de 2003, 10:38:00
ALGUIEN SABRIA DECIRME COMO REASIGNAR LOS PIN DEL LCD EN CCS
Título: RE: LCD EN CCS
Publicado por: pacalaconcurso en 04 de Febrero de 2003, 13:06:00
Como veras, la libreria usa una estructura que contiene todos los pins necesarios
struct lcd_pin_map {                 // This structure is overlayed
           boolean enable;           // PIN 0
           boolean rs;               // PIN1
           boolean rw;               // PIN2
           boolean unused;           // PIN3 (NO SE USA)
           int     data : 4;         // (PIN4, 5, 6, 7)
        } lcd;
puedes usar el puerto B con

#byte lcd = 6

o el puerto D

#byte lcd = 8

podrias cambiar el orden de los PIN0 al PIN3, pero siempre en el mismo puerto. para usar un puerto diferente para los 4 bits de datos o para algun comando, tendrias que cambiar la libreria, sustituir la estructura por los PINS sueltos.

cual es la configuracion que necesitas??

saludos
Título: RE: LCD EN CCS
Publicado por: pocher en 04 de Febrero de 2003, 13:46:00
Hola amigos.

Una pregunta relacionada con lo de arriba. La librería lcd.c que lleva el compilador PCW ¿es para 4 bits de datos? Necesito configurar la lcd para 4 bits de datos, y así ahorrar líneas para entradas asíncronas (no importa la velocidad de escritura en la LCD).

¿Podrías subir un ejemplo de utilización de LCD con 4 bits?

Gracias
Título: RE: LCD EN CCS
Publicado por: jjlopez en 04 de Febrero de 2003, 16:25:00
Garcias por la rapidad respuesta pacalaconcurso  

la configuracion ke necesito es la del pbp o sea
datos:
a0
a1
a2
a3
rs-a4
enb-24
rw-a4

Una vez mas gracias por la ayuda ke prestas a este MUNDO
Título: RE: LCD EN CCS
Publicado por: pacalaconcurso en 06 de Febrero de 2003, 11:59:00
bueno, sabia que algo tenia en el saco....

creo que esto te puede solucionar la papeleta

saludos
Título: RE: LCD EN CCS
Publicado por: pocher en 08 de Febrero de 2003, 05:42:00
Hola Pacala.

Hasta hoy no he tenido tiempo de comprobar la rutina lcd873.c que pasaste.

He intentado aplicar esta rutina a ejemplos CCS y me dá múltiples errores al compilarla:
  - Falta el archivo del #include <keyhead.h>
  - Si elimino esa línea del include el siguiente error: 73 Undefined identifier

Desde mi más profunda ignorancia: ¿ La rutina es utilizable solo con PBP ?

¿Podrías mirar si en ese saco tan grande que tienes hay un ejemplo "chorras" (que escriba un caracter) de utilización de una rutina de control de LCD con 4 bits en CCS?

Gracias.
Título: RE: LCD EN CCS
Publicado por: pocher en 09 de Febrero de 2003, 01:56:00
Hola.

Ya no es necesario, este fin de semana me he estado mirando la librería que lleva el compilador así como el añadido que le hiciste a esta librería (por cierto no recordaba que estaba en el foro en el apartado dedicado al C) y la he aplicado con ejemplos funcionando satisfactoriamente.

Bueno, ya hemos aprendido una cosa más, poco a poco ...

Muchas gracias por hacer que me mueva, como más se aprende es metiendo la pata y levantándote de nuevo. Eso sí hay que ser cabezón porque a veces te toca levantarte muchas veces.

Un saludo.