int datossalida [8]={0b01000000,//esta es la primera pocicion
0b01000000, //segunda
0b00100000, //tercera
0b00010000, //cuarta
0b00001000, //quinta
0b00000100,// sexta
0b00000010,// septima
0b00000001,}; // octava
valor=datossalida[0]
lo que yo quiero es que en este array 0 adopte todas las pociciones y vuelva a repetirse ya se que es necesario un for pero de que manera lo hago se me ocurrio hacerlo asi:
void Valor(void) {
for(i=0;i<8;i++){
valor=datossalida[i]}}tambien intente hacerlo asi pero no se genero nada
void Valor(void) {
for(i=0;i<8;i++){
output_bit(valor=datossalida[i])}}
para finalizar lo que necesito es que convierta en esto: o mas bien que dentro de esta funcion:
valor=DatosSalida[0];
for(j=0;j<8;j++){
output_low(CLK);
output_bit(DATO,valor & bitMask[j]);
output_high(CLK);
el array de valor=datossalida[]
pase por todas estas pociciones;
valor=datossalida[0]
valor=datossalida[1]
valor=datossalida[2]
valor=datossalida[3]
valor=datossalida[4]
valor=datossalida[5]
valor=datossalida[6]
valor=datossalida[7]