TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: JCAK en 04 de Octubre de 2010, 23:03:57

Título: Ayuda con Shif dentro del FOR
Publicado por: JCAK en 04 de Octubre de 2010, 23:03:57
Hola una vez más ... perdón pero estoy confundido con el Shift dentro del FOR y no se como debo modificarlo para lograr lo siguiente:

En este código se hace una lectura de la martiz en el siguiente orden: A0,B0,C0,D0,E0,A1,B1,C1,D1,E1,A2,B2,C2,D2,E2,etc.
¿Cómo hay que modificarlo para que lo lea en este otro orden: A4,B4,C4,D4,E4,A3,B3,C3,D3,E3,A2,B2,C2,D2,E2,etc.

¿Alguien me podrá ayudar con la solución o a entender este FOR?


Muchísimas gracias por adelantado.



Código: [Seleccionar]
const unsigned char sprite[] = {
          //   43210
    0x0F, // A 01111
    0x10, // B 10000
    0x10, // C 10000
    0x10, // D 10000
    0x0F  // E 01111
}

int i, msk;
for(msk=1; msk<32; msk<<=1) {
    for(i=0; i<5; i++)
        int bit = sprite & msk? 1: 0;
    }
}


.
Título: Re: Ayuda con Shif dentro del FOR
Publicado por: Suky en 04 de Octubre de 2010, 23:57:55
Sigue el tema en su post original:

http://www.todopic.com.ar/foros/index.php?topic=32257.msg269472#msg269472