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.7 Uso de la memoria de programa para datosEl compilador C de CCS permite usar la memoria de datos de varias maneras.Estas se discuten a continuación:Datos Constantes:Un calificador constante coloca las variables en la memoria de programa. Lasintaxis es “const type especif id [cexpr] = {value}” si la palabra clave CONST esusada antes de identificador, el identificador es tratado como constante. Lasconstantes deben ser inicializadas y no deben ser cambiadas en la ejecución.Por ejemplo:const char cstaring[6]={"hello"} Para colocar una cadena en la memoria ROMconst char *cptr;Para crear punteros de constantescptr = string;#ORG 0x1C00, 0x1C0FEl comando #org puede ser usado paraCONST CHAR ID[10]={"123456789"}; colocar una constante en bloques dedirecciones especificados, para el ejemplo,esta ID estará en la dirección 1C00La function “label_address” puede usarse para obtener la dirección de unaconstante. La variable constante puede ser acezada en el código. Esta es una buenamanera de guardar datos constantes en programas grandes. Cadenas constantes detamaño variado pueden ser guardadas en la memoria de programa.Para PIC18 el compilador permite de una manera no standard en C, laimplementacion de un arreglo constante de cadenas de tamaño variable. La sintaxises la siguiente:const char id[n] [*] = { "strint", "string" ...};<strong>Don</strong>de n es opcional, y id es el identificador de la tabla. Como por ejemplo:- 26 -

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

Saved successfully!

Ooh no, something went wrong!