TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Arimai en 19 de Julio de 2006, 13:59:36

Título: Cómo crear librerias con C18.
Publicado por: Arimai en 19 de Julio de 2006, 13:59:36

Hola, como ya he dicho en anteriores dudas, programaba en CCS y el añadir archivos al programa principal era tan sencillo como hacer un #include libreria.c (libreria.c es un archivo sólo con funciones creadas en C y ningun main).

Al intentar pasar esto al compilador C18 no me deja, más bien no me encuentra la ruta donde se localiza este archivo, y eso que tengo especificada la ruta. Tambien he intentado crear archivos .lib, pero no se en que me equivoco porque me ocurre igual, no me lo reconoce.

¿Me podrias ayudar? Necesitaria saber como crear librerias o en su defecto añadir archivos.c al programa principal en C18.

Muchas gracias por adelantado  :)
Título: Re: Cómo crear librerias con C18.
Publicado por: eldavids en 09 de Agosto de 2006, 19:02:42
Hace tiempo que no uso C18 pero prueba con la sintaxis:  #include <libreria.c>
y copia la libreria en la carpeta donde estan todas las libririas generales del C18

saludos
Título: Re: Cómo crear librerias con C18.
Publicado por: maunix en 09 de Agosto de 2006, 19:31:25
Arimai, en C18 se trabaja como en un compilador de C para pc.

Tu debes hacer lo siguiente

1) Has tu .c donde tengas tu código fuente
2) Has un .h donde tengas solo las declaración de las funciones que antes hiciste en el .c  Usá el mismo nombre así no te perdes.

En el proyecto, debes agregar el archivo .c para que pueda ser compilado.
En el main.c agregas el .h con un include

Espero haber sido claro, sino te hago algún ejemplo.

Título: Re: Cómo crear librerias con C18.
Publicado por: juanpabloski en 09 de Mayo de 2012, 13:28:25
Hola estoy trabajando con un módulo que contiene una pic18f25j10 y necesito conectarla a un LCD y la librería que incluye el compilador C18 no me sirve puesto que trae definidos otros puertos y al intentar cambiar dichos puertos en la librería no se cambia la configuración y queda la predefinida. Es por esto que quisiera saber como crear yo mi propia librería para el LCD con los puertos que tengo disponibles en mi caso.
Gracias!
Título: Re: Cómo crear librerias con C18.
Publicado por: jukinch en 09 de Mayo de 2012, 19:28:05
Hola juanpabloski:
     para que surtan efectos los cambios al compilar tu proyecto te recomiendo leer el tutorial de suky de c18, en la página 58 del texto, no del pdf.    http://www.micros-designs.com.ar/tutorial-mplab-c18/
    Para darte una solución rápida utilizá la librería que te adjunto, en donde podés cambiar los pines y te va a compilar bien y surtirán efecto los cambios.
    El tema es que se deben recompilar todos los archivos busyxlcd.c etc. etc.
Yo lo que hice fue agregarlos a todos dentro del archivo xlcd_portd.h y entonces los compila si o si.
y recordá que el include debe estar así:

#include "xlcd_portd.h" // los includes con comillas toman los archivos del directorio del proyecto

Saludos.
         Jukinch
Título: Re: Cómo crear librerias con C18.
Publicado por: juanpabloski en 10 de Mayo de 2012, 02:31:34
 Muchas Gracias, echaré un vistazo al tutorial y a la librería, aunque ya había probado modificando la libería original xlcd.h pero no obtuve resultados. Quizás tenía alguna configuración que no tomé en cuenta. Te respondo a ver como me fue, gracias por la ayuda.
Título: Re: Cómo crear librerias con C18.
Publicado por: Suky en 10 de Mayo de 2012, 11:29:05
Muchas Gracias, echaré un vistazo al tutorial y a la librería, aunque ya había probado modificando la libería original xlcd.h pero no obtuve resultados. Quizás tenía alguna configuración que no tomé en cuenta. Te respondo a ver como me fue, gracias por la ayuda.

Como te comento  jukinch, puedes modificar el *.h, pero si no re-compilas los archivos fuente no tienes ningún resultado.


Saludos!