Buenas tardes, les pido concejo ya que no se mucho al respecto. Bueno el caso es que tengo dos micros funcionando en paralelo, uno es esclavo y el otro maestro, y hasta ahi no tengo problemas, los micro los programo en C, mi duda es si quiero que cada cierto tiempo el micro maestro le mande el estado de todas sus variables al micro esclavo, cual es la manera de hacer el código mas eficiente?, son cerca de 100 variables, pero como lo podría hacer, lo que se me ocurre es crear algunos vectores e ir guardando en esos vectores cada variable, pero no se si sea muy eficiente asi, luego mandar los vectores completos por serial, alguna sugerencia?
Lo que no se igual es como hacer para recuperar esas variables en orden en el esclavo, claro que puedo hacer una rutina que me las guarde en cada variable, pero no me imagino la manera de hacerlo y que sea eficiente con muy poco codigo. Porque si el esclavo tiene su vector pues podria ser con un for que por cada ves guarde el valor entrante en cada espacio del vector, pero luego como usar esos valores durante la ejecución del programa sin tener que especificar en donde se encuentra el valor, no se si me explico.
Por ejemplo:
Valor1 = 10
y cuando lo guarde en mi vector seria algo como
vector[1]=valor, y asi ir guardando todo lo que necesite. Luego mandar el vector por comunicación serial.
Pero a la hora de recibir en el esclavo:
sería el for
hasta tener mi vector [1,2,3,4,5,6,7,8,9,10...100]
Entonces como ir volcando esos valores en sus variables originales pero del lado del esclavo, sin tener que escribir cien veces:
Valor1= vector[1]
valor20= vector[20]
valor30= vector [30]
.
.
.
valor100= vector[100]
Bueno no se si me di a entender, saludos, espero me puedan ayudar.