Autor Tema: Ayuda con Display  (Leído 2987 veces)

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

Desconectado pablogv

  • PIC10
  • *
  • Mensajes: 10
Ayuda con Display
« en: 30 de Mayo de 2007, 08:46:26 »
Hola estoy intentando compilar un ejemplo para encender mi LCD pero al darle a compilar
me sale el siguiente error en la libreria glcd.c

Executing: "C:\Archivos de programa\PICC\Ccsc.exe" "Copia de micro.c" +FM +DF +LN +T -A +M +Z +Y=9 +EA
*** Error 29 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 224(1,15): Function definition different from previous definition
*** Error 28 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 224(32,33): Expecting an identifier
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 224(36,37): Expecting a declaration
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 225(1,2): Expecting a declaration
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 226(4,6): Expecting a declaration
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 226(6,7): Expecting a declaration
*** Error 48 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 226(7,11): Expecting a (
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 226(21,22): Expecting a declaration
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 226(21,22): Expecting a declaration
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 228(4,8): Expecting a declaration
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 239(1,2): Expecting a declaration
      11 Errors,  0 Warnings.
Halting build on first failure as requested.
BUILD FAILED: Wed May 30 13:27:26 2007

Del archivo solo cambie los pines de salida ya q no coincidia con el mio.

El programa que compile es el siguinte

#INCLUDE      <16F877A.h>
#INCLUDE      <glcd.c>
#USE DELAY (clock=20000000)
#use FAST_IO(A)
#use FAST_IO(B)
#use I2C (MASTER,SDA=PIN_C4,SCL=PIN_C3)
#fuses HS,NOWDT,PUT,NOPROTECT,BROWNOUT,NOLVP,NOCPD,NOWRT

void main()
{
   glcd_init(ON);
   glcd_fillScreen(ON);
   while (TRUE)
   {
   }
}

Os agradeceria cualquier sugerencia.
Gracias


Desconectado Mario_2004

  • PIC10
  • *
  • Mensajes: 30
Re: Ayuda con Display
« Respuesta #1 en: 30 de Mayo de 2007, 09:42:58 »
Hola pablogv,

El unico error que veo a simple vista, es el #INCLUDE <glcd.c>, que deberías colocarlo al final de las demás directivas, es decir:

Código: [Seleccionar]
#INCLUDE      <16F877A.h>
#USE DELAY (clock=20000000)
#use FAST_IO(A)
#use FAST_IO(B)
#use I2C (MASTER,SDA=PIN_C4,SCL=PIN_C3)
#fuses HS,NOWDT,PUT,NOPROTECT,BROWNOUT,NOLVP,NOCPD,NOWRT
#INCLUDE      <glcd.c>

void main()
{
   glcd_init(ON);
   glcd_fillScreen(ON);
   while (TRUE)
   {
   }
}

La librería glcd.c utiliza delay_us, por lo tanto tiene que tener declarado antes la directiva #USE DELAY (clock=20000000).

saludos,
Mario

Desconectado pablogv

  • PIC10
  • *
  • Mensajes: 10
Re: Ayuda con Display
« Respuesta #2 en: 31 de Mayo de 2007, 09:23:51 »
hola mario gracias por tu ayuda pero sigue dandome los mismos errores :(.
Podria alguien colgar un codigo entero que use un display, me d igual el modelo de display y no hace falta q haga nada solo inicializar por ejemplo, asi lo pruebo a compilar con el ccs y si va bien trabajo apartir de el.
Gracias

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: Ayuda con Display
« Respuesta #3 en: 31 de Mayo de 2007, 11:47:48 »
...
*** Error 29 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 224(1,15): Function definition different from previous definition
*** Error 28 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 224(32,33): Expecting an identifier
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 224(36,37): Expecting a declaration
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 225(1,2): Expecting a declaration
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 226(4,6): Expecting a declaration
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 226(6,7): Expecting a declaration
*** Error 48 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 226(7,11): Expecting a (
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 226(21,22): Expecting a declaration
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 226(21,22): Expecting a declaration
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 228(4,8): Expecting a declaration
*** Error 43 "C:\ARCHIV~1\PICC\drivers\glcd.c" Line 239(1,2): Expecting a declaration
...
El programa que compile es el siguinte

#INCLUDE      <16F877A.h>
#INCLUDE      <glcd.c>
#USE DELAY (clock=20000000)
#use FAST_IO(A)
#use FAST_IO(B)
#use I2C (MASTER,SDA=PIN_C4,SCL=PIN_C3)
#fuses HS,NOWDT,PUT,NOPROTECT,BROWNOUT,NOLVP,NOCPD,NOWRT

void main()
{
   glcd_init(ON);
   glcd_fillScreen(ON);
   while (TRUE)
   {
   }
}


deberias leerte el driver glcd.c

¿estas seguro que no trae puertos que el 16f877a no tiene?

puede ser eso, que está llamando perifericos que ese micro no posee.

tienes que hacer la adaptación.
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Mario_2004

  • PIC10
  • *
  • Mensajes: 30
Re: Ayuda con Display
« Respuesta #4 en: 31 de Mayo de 2007, 18:28:09 »
Hola de nuevo pablogv, he compilado tal y como te he puesto el código anterior. El resultado ha sido totalmente correcto:



Citar
Del archivo solo cambie los pines de salida ya q no coincidia con el mio.

Puede que algo de lo que hayas cambiado no le guste al compilador, sube los cambios y vemos si te podemos ayudar.

saludos,
Mario

Desconectado pablogv

  • PIC10
  • *
  • Mensajes: 10
Re: Ayuda con Display
« Respuesta #5 en: 04 de Junio de 2007, 07:28:39 »
Muchas gracias por la ayuda.
He tenido que poner dentro del archivo glcd.c el pic que uso asi como la velocidad a la que trabaja (pensaba que con definirlo en programa principal ya valia).
Ahora lo que me sale es un error de que no tengo funcion main, seguire investigando a ver que se puede hacer.


 

anything