Hola a todos!!!
Bueno, os cuento, estoy programando una LCD gráfica para un proyecto de la uni, lo hago con el PICC compiler de CCS y lo simulo con el ISIS de proteus. Tengo que manejar una imagen y dibujar sobre ella una serie de puntos... (Me sirvió de mucho el programa bmp2asm que se encuentra en otra discusión).
En fin, he creado una estructura del tipo:
typedef struct
{
char cadena[25];
int x;
int y;
}puntos;
Bueno, en el código me interesa inicializar un array de estructuras de este tipo y lo hago de la siguiente manera:
void main()
{
puntos prueba[5]={
{"algo",5,4},
{"asdf",6,7},
{"ñlkj",4,2},
{"qwer",4,3},
{"poiu",3,2}
};
...
...
}
Luego voy recorriendo esos puntos, pero llega un momento en el que los datos no se leen correctamente, esto es cuando leo prueba[3].x en vez de darme un 4 me da un 0, y no sé por qué. Otras veces el texto no aparece...
No se si a alguien le ha pasado algo parecido, y sobre todo no se si es un problema del PICC (en el manejo de arrays de texto de distintos tamaños) o de la simulación del proteus...
Si alguien tiene alguna idea de por qué puede pasar esto que no dude en decírmela.
Un saludo y gracias a todos.