les agradezco mucho, tal como me dijeron trabaja al pelo. ya estoy esperimentando con las secuencias.
estoy enviando datos asi,,,
const signed int16 sec0[]={ 0b0000000000000000,0b0000000000000000,0b0000000000000000, 0b0000000000000000,0b0000000000000000,0b0000000000000000,
0b0000000000000000,0b0000000000000000,0b0000000000000000, 0b0000000000000000,0b0000000000000000,0b0000000000000000};
const signed int16 sec1[]={ 0b1111111111111111,0b0000000000000000,0b0000000000000000, 0b1111111111111111,0b0000000000000000,0b0000000000000000,
0b1111111111111111,0b0000000000000000,0b0000000000000000, 0b1111111111111111,0b0000000000000000,0b0000000000000000};
const signed int16 sec2[]={ 0b0000000000000000,0b1111111111111111,0b0000000000000000, 0b0000000000000000,0b1111111111111111,0b0000000000000000,
0b0000000000000000,0b1111111111111111,0b0000000000000000, 0b0000000000000000,0b1111111111111111,0b0000000000000000};
const signed int16 sec3[]={ 0b0000000000000000,0b0000000000000000,0b1111111111111111, 0b0000000000000000,0b0000000000000000,0b1111111111111111,
0b0000000000000000,0b0000000000000000,0b1111111111111111, 0b0000000000000000,0b0000000000000000,0b1111111111111111};
me llama la atencion que con estas areglos tan grandes no se me incrementa el uso de la "RAM"
lo otro es que son muchas lineas para hacer una sola secuencia, se podria esto resumir un poco, estos son los detalles..
* son 4 modulos en cascada.
* cada modulo tiene 3 shift register uno para rojo otro para azul y otro para verde
* por lo que para encender un solo modulo digamos que en color blanco debo enviar 48 bits todos en "1"