13.07.2015 Views

TRABAJO DE GRADUACIÓN - DSpace Universidad Don Bosco

TRABAJO DE GRADUACIÓN - DSpace Universidad Don Bosco

TRABAJO DE GRADUACIÓN - DSpace Universidad Don Bosco

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.5 PROGRAMACION EN C PARA PICS USANDO EL COMPILADOR CCS 182.5.1 Descripción de los compiladores PCB, PCM, y PCHPCB esta hecho para los opcodes 19 de 12 bits, PCM esta hecho para losopcodes de 14 bits, y PCH esta hecho para los opcodes de 16 bits, todos son paraopcodes de microcontroladores PIC. Debido a que son muy similares, es la mismainformación para los tres, estos compiladores están específicamente diseñados paracumplir con las necesidades únicas de los microcontroladores PIC, esto permite a losdesarrolladores diseñar rápidamente aplicaciones de software de una manera masfácil, en lenguaje de alto nivel.Cuando se compara con compiladores C más tradicionales, PCB, PCM y PCHtienen algunas limitantes. Como ejemplo de estas limitaciones tenemos, que larecursión de funciones no esta permitida. Esto debido al hecho de que los PICs notienen pilas para guardar los valores de las variables actuales. Los compiladorespueden implementar de manera eficiente construcciones, operaciones deentrada/salida, y operaciones de manejo de bits. Todos los tipos de datos de C sonsoportados así como también punteros, arreglos de constantes, decimales de puntofijo, y arreglos de bits.2.5.2 Estructura PrincipalUn programa esta formado de los siguientes cuatro elementos en un archivo:• Comentario• Directiva pre-procesador• Definición de datos• Definición de función18 Adaptado y traducido de la ayuda del compilador CCS para C. http://www.ccsinfo.com descargado diciembredel 2006.19 Opcodes, código de operación, es la porción de una palabra de instrucción que especifica que tipo deinstrucción es.- 22 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!