TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: cucu en 14 de Noviembre de 2008, 07:19:59

Título: crear una tabla
Publicado por: cucu en 14 de Noviembre de 2008, 07:19:59
hola, quiero hacer una tabla en C y no tengo ni idea. Lo que quiero es relacionar dos variables (direccion MAC y direccion IP) para luego poder obtener la dirección IP sabiedo la MAC. ¿alguien puede ayudarme? Muchas gracias.
Título: Re: crear una tabla
Publicado por: migsantiago en 14 de Noviembre de 2008, 19:52:58
Hola

Puedes usar un switch case...

Código: [Seleccionar]
char mac;
char ip;

...

switch(mac)
  {
  case 0xa0: ip=192; break;
  case 0xfd: ip=134; break;
  case 0x23: ip=0; break;
  case 0xaa: ip=6; break;
  case default: ip=0; break;
  }

¿Qué tipos de variables son tus direcciones mac e ip?  :o
Título: Re: crear una tabla
Publicado por: cucu en 17 de Noviembre de 2008, 05:39:22
Gracias, finalmente lo he hecho con un array de una estructura que he creado así:

struct{
   LONG_ADDR   dirLarga;
   SHORT_ADDR    dirCorta;
} tablaDir[tamano];


los tipos LONG_ADDR y SHORT_ADDR ya están creados, con el índice escribo en la posición que quiero y lo uso para leer. ¿es una forma eficiente de hacerlo?

Gracias. Saludos