Paso 10: Usando el PIC18F4550
Averiguar que LEDs que quieras en y que LEDs quieres OFF. Usaremos los datos del ejemplo 3 en el paso #8.
MSb Lsb hexagonal
IC1 - 1er Byte enviado -> 11000000 0xC0
IC2 - 2 º Byte enviado -> 0 x 00 00000000
IC3 - 3er Byte enviado -> 0 x 00000110 06
IC4 - 4 Byte enviado -> 0 x 00001001 09
Se trata de cómo los datos serían enviados a la función: SPI_Send_595(0xC0000609);
Bastante simple. Toma cada valor hexadecimal bytes y arreglar en una variable de 32 bits a partir de los bytes 1 y continúan a través de los 4 bytes. SPI_Send_595(UInt32 Data) se encarga de enviar y los datos en el 74HC595 de enganche. Todo el código comentado así que sólo voy a publicar algunos abajo de pseudo código que explica el funcionamiento de la función.
Pseudo código
-variable de 32 bits se pasa a la función SPI_Send_595(data)
-El MSB es el primer byte transmitido fuera el PIC18F4550 (terminará en IC1)
-El segundo byte se transmite fuera de la foto (va a terminar en IC2)
-El tercer octeto se transmite fuera de la foto (va a terminar en IC3)
-El LSB es el último byte transmitido por el PIC (termina en IC4)
-RD2 va alta, que cierres los datos en los registros de desplazamiento
-RD2 baja, volviendo a su estado predeterminado