Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: ramirez en 09 de Diciembre de 2010, 17:56:24
Título: ¿Qué significan estas variables?
Publicado por: ramirez en 09 de Diciembre de 2010, 17:56:24
Hola a todos de nuevo, en mi intento de seguir aprendiendo C con CCS, he visto un ejemplo de nuestro colega Erdanieee, y hay algunas líneas en su programa que no entiendo, he estado buscando en la red y en el foro su significado, pero no lo tengo nada claro. Os agradecería si alguno puera comentar cada una de las lineas:
const int BUFFER_SIZE = 28;
const long SHORT_PULSE = 555;
const int T2_PRESC = T2_DIV_BY_16;
const long C_NOTE[2] = {239, 119};
static long data;
static int cmd, timeCount;
static short flagTimeOverflow, flagDataAvailable, flagH_L;
static long bufferTime[BUFFER_SIZE];
De nuevo gracias a todos por vuestro interés
Título: Re: ¿Qué significan estas variables?
Publicado por: RICHI777 en 09 de Diciembre de 2010, 18:08:28
Hola, tratando de aportar algo
Citar
const int BUFFER_SIZE = 28;
Una constante del tipo entero cuyo valor es 28, en algunos compiladores esto consume RAM, lo mas conveniente es escribirla asi
Código: C
#define BUFFER_SIZE 28
Citar
const long SHORT_PULSE = 555;
Lo mismo que lo anterior pero es una variable del tipo long ( normalmente de 32 bits ), tambien se puede reemplazar por esto
Código: C
#define SHORT_PULSE 555UL
Citar
const long C_NOTE[2] = {239, 119};
Un array de longs de dos elementos preinicilizados
Citar
static long data;
Una variable del tipo long que si es global solo puede ser accedida desde el módulo en que fue creada, y si es local retiene el valor entre llamada y llamada a la función que la definió
Citar
static long bufferTime[BUFFER_SIZE];
Un array de tipo long de 28 elementos
Saludos !
Título: Re: ¿Qué significan estas variables?
Publicado por: ramirez en 09 de Diciembre de 2010, 18:24:31
Gracias RICHI777, por tu respuesta tan rápida, aun no lo tengo del todo claro, pero antes de seguir haciendo preguntas, voy a realizar algunas pruebas con un LCD para tenerlo algo más claro.