A ver para aclarar dices que el Maestro debe mandar 16 bits... 8 para datos (control) y 8 para direccion... ???
Se me ocurre esto
Lo primero es mandar los ocho bits de datos (control segun tu) y cada uno de los esclavos lo guarda en un buffer. Acabada esta transferencia vuelves a mandar 8 bits pero ahora son los de direccion... igual cada esclavo lo guarda en un buffer...
Entonces cada esclavo por su cuenta hace una rutina de comparacion entre un valor que ya tenga establecido como su direccion y el valor almacenado en el buffer de direccion....solo si y unicamente si son iguales los valores de direccion (el que tiene el esclavo guardado en una variable y el del buffer de direccion de este esclavo) entonces el esclavo correspondiente ejecuta la ORDEN que tiene almacenado en el buffer de DATOS (control).
Entonces las cadenas de datos siempre son las mismas... primero los datos y despues direccion... eso es para que no se confundan los esclavos acerca de la secuencia.
Cuando vuelvas a mandar los datos solamente tienes que sobreescibir los buffers de datos y de direccion de cada esclavo y repetir el procedimiento antes mencionado.
Espero te sirva de algo... segun eso entendi que es lo que deseas... si no pues dinos
