Autor Tema: ¿Qué significan estas variables?  (Leído 1401 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ramirez

  • PIC16
  • ***
  • Mensajes: 195
¿Qué significan estas variables?
« 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

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: ¿Qué significan estas variables?
« Respuesta #1 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
  1. #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
  1. #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 !

Desconectado ramirez

  • PIC16
  • ***
  • Mensajes: 195
Re: ¿Qué significan estas variables?
« Respuesta #2 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.

De nuevo gracias


 

anything