TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: pajaro en 28 de Agosto de 2009, 13:29:51

Título: CCS PIC C - Incluir librerías - Include - *.h - *.C - librerías de cabecera
Publicado por: pajaro en 28 de Agosto de 2009, 13:29:51
Hola amigos

Tenia entendido que en la librerias *.h contenia la defición de librerías de llamada y otras configuraciones de cabecera.

si extendemos eso al CCS,... Pregunto se podia incluir en ella las definiciones de fuses, #includes, #use, #defines?.

En realidad que es lo que contiene o puede contener o debería contener la libreria miprograma.h,
en que se diferencia el uso de *.h de un *.C en este caso?

Algunos afirmas que es una forma ordenada a la hora de programar codigo largo, y una buena costumbre de organizarse.

Podrian opinar ustedes?

Un saludo
 
Título: Re: CCS PIC C - Incluir librerías - Include - *.h - *.C - librerías de cabecera
Publicado por: RedPic en 28 de Agosto de 2009, 15:11:15
Dale un repaso a este hilo: Para que sirven los ".h"??? (http://www.todopic.com.ar/foros/index.php?topic=20357.msg152803#msg152803)
Título: Re: CCS PIC C - Incluir librerías - Include - *.h - *.C - librerías de cabecera
Publicado por: pajaro en 28 de Agosto de 2009, 16:59:57
hola Redpic

Muy buen hilo, me lo apunto.

Gracias por tu ayuda.

Un cordial saludo.
Título: Re: CCS PIC C - Incluir librerías - Include - *.h - *.C - librerías de cabecera
Publicado por: fabianjsm en 28 de Agosto de 2009, 17:20:18
Basicamente, en los archivos de cabecera se acostumbra definir macros simbólicas (con los #define), especificar tipos de datos definidos por el usuarios (typedef) y declarar funciones(esto serian prototipos, con o sin el especificador extern) varibles, uniones y estructuras. Todo esto contribuye a lograr un codigo mas limpio, portable y de facil lectura. Siguiendo las recomendaciones del manual de Kernighan y Ritchie, donde casi todos aprendimos C, nunca vamos a incluir codigo fuente en un archivo de cabecera. En este manual se recomienda por ejemplo usar defines para evitar la aparicion de numeros mágicos en el codigo fuente, que son numeros pasados como argumentos, que hacen que el programa funcione, pero que no se sabe qué representan.
Título: Re: CCS PIC C - Incluir librerías - Include - *.h - *.C - librerías de cabecera
Publicado por: pajaro en 28 de Agosto de 2009, 19:02:53
Hola amigo

No conocia de este libro, habia oido hablar de otros, pero este parece bueno,  además en la red esta en pdf y en español,
¿cual es su ultima edicion?.

Un saludo.
Título: Re: CCS PIC C - Incluir librerías - Include - *.h - *.C - librerías de cabecera
Publicado por: RedPic en 28 de Agosto de 2009, 20:39:16
El lenguaje de programación C de Ritchie y Kernighan no es un libro de C, es El Libro de C.  :D :D :D
Título: Re: CCS PIC C - Incluir librerías - Include - *.h - *.C - librerías de cabecera
Publicado por: fabianjsm en 28 de Agosto de 2009, 23:05:54
Si RedPic lo dice ya puedes hacerte una idea, se trata de la Biblia del C!
Solo conozco la segunda edicion, de Pearson Educación, en español son 294 Páginas, 238 en ingles.
Alguien conoce una mas nueva?
Título: Re: CCS PIC C - Incluir librerías - Include - *.h - *.C - librerías de cabecera
Publicado por: Suky en 29 de Agosto de 2009, 00:15:14
Interesante! Le voy a pegar una leída, porque yo aprendí viendo ejemplos y es bueno profundizar un poco sobre el tema  :mrgreen:

Saludos!