Autor Tema: Asignacion de valores a estructuras  (Leído 3943 veces)

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

Desconectado jgpeiro06

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 276
Re: Asignacion de valores a estructuras
« Respuesta #15 en: 29 de Abril de 2009, 15:56:29 »
Citar
No dejo hacer el casting:
Que error te da exactamente el compilador?



Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Asignacion de valores a estructuras
« Respuesta #16 en: 29 de Abril de 2009, 16:17:53 »
Hola.

El error es el siguiente:

Citar
*** Error 51 "MdlLocal.c" Line 253(26,27): A numeric expression must appear here
*** Error 76 "MdlLocal.c" Line 253(38,39): Expect ;
      2 Errors,  0 Warnings.
Halting build on first failure as requested.
El papel lo aguanta todo

Desconectado jgpeiro06

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 276
Re: Asignacion de valores a estructuras
« Respuesta #17 en: 29 de Abril de 2009, 17:55:06 »
Adjunta el archivo MdlLocal.c para que podamos revisar las lineas 253 y anteriores.
También prueba este código y comprueba si coincide con lo que tu tenias puesto en el primer post.
    -Si este código te compila en CCS ya sabes que puedes asignar las estructuras con el casting.
    -Si no te compila copia el mensaje de error que te salga.

Citar
struct BytesEjemplo{
    int8 byte1;
    int8 byte2;
    int1 Flag1;
};

int8 main(){
    int8 i, j;
    int1 k;
    struct BytesEjemplo strct1 = {1,2,3};
    for( i = 0 ; i < 4 ; i++ ){
        for( j = 0 ; j < 4 ; j++ ){
            for( k = 0 ; k < 1 ; k++ ){
                strct1 = (struct BytesEjemplo) { i, j, k};
            }
        }
    }
    return 0;
}

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Asignacion de valores a estructuras
« Respuesta #18 en: 29 de Abril de 2009, 22:21:05 »
Hola.

El resto de codigo esta bien, es en el que estaba trabajando en el momento del post.

Probe tu codigo:



Y he ahi el error ... creo que CC$ no deja hacer eso.

Saludos
El papel lo aguanta todo

Desconectado jgpeiro06

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 276
Re: Asignacion de valores a estructuras
« Respuesta #19 en: 30 de Abril de 2009, 04:50:29 »
Pues nada, si no ha funcionado ya no se me ocurre que puede se puede hacer.
Supongo que en algún manual del CCS se hablara de esta problema.

Saludos

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Asignacion de valores a estructuras
« Respuesta #20 en: 01 de Mayo de 2009, 01:16:34 »
No deja... y lo que dice en la ayuda es muy poco.

Lo que he intentado es hacerlo con uniones -al menos con los int1-, pero si tengo varios bytes, pongamos unos 10 -char String1[10];- y int32 byte1; no se como iniciallizarlo con una union ..... sabes algo al respecto?

saludos
El papel lo aguanta todo