A ver si me explico
Usaria los siguientes arrays definidos asi como origen posible de las dos tablas que finalmente usara el programa
byte TA[4] = {
0b11111000,
0b00000000,
0b11110100,
0b00001100
};
byte TB[4] = {
0b0000,
0b1111,
0b0000,
0b1111
};
byte TC[8] = {
0b11111000,
0b11111000,
0b00000000,
0b11110000,
0b11110100,
0b11110100,
0b00001100,
0b11111100
};
byte TD[8] = {
0b0000,
0b1111,
0b1111,
0b1111,
0b0000,
0b1111,
0b1111,
0b1111
};
byte TE[16] ={
0b00001100,
0b01101100,
0b10111100,
0b11101100,
0b11111000,
0b11101000,
0b10111000,
0b01101000,
0b00000000,
0b01100000,
0b10110000,
0b11100000,
0b11110100,
0b11100100,
0b10110100,
0b01100100
};
byte TF[16] = {
0b1111,
0b1110,
0b1011,
0b0110,
0b0000,
0b0110,
0b1011,
0b1110,
0b1111,
0b1110,
0b1011,
0b0110,
0b0000,
0b0110,
0b1011,
0b1110
};
Para el trabajo en el programa se usarian otros arrays que serian TX[] y TY[]
que no tienen el tamaño definido ya que no se cual sera a priori la que se usara, dependera de un valor o del estado de unas entradas
por lo que no se como hacer reserva de memoria, si seria algo asi
o se necesita algo mas
byte TX[];
byte TY[];
En funcion de el valor de las entradas A0 y A1, de una variable o lo que fuese...
en el main se haria un switch tal que..
switch (cmd)
{
case 0:
Tx[]=TA[];
Ty[]=TB[];
break;
case 1:
Tx[]=TC[];
Ty[]=TD[];
break;
......
asi sucesivamente
La cuestion es que no se como hacer que esto funcione,
es decir, la forma de programar que los arrays TX y TY
tengan el tamaño y el valor igual que el correspondiente par TA....a TE
que le corresponda en ese ciclo de programa.....
Espero que este claro mi problema y que podais ayudarme, muchas gracias
Otra cuestion es, podria guardar las tablas originales en ROm en vez de Ram com lo que libero ram para el programa?
Como se hace eso?
MIl gracias
An los puntero si, claro pero no tengo claro como usarlos en este caso