Paso 45: Software: cómo el LED red de datos está lleno
Buscando en la red en la primera foto, verá que ROW0 está representado por LED_data [0], ROW1 es representado como LED_data [1], ROW2 se representa como LED_data [2], hasta ROW31 que se representa como LED_data [31]. Desde cada LED_data [x] palabra es 16 bits, podemos representar las 12 columnas con 12 de los 16 bits (MSb 4 no se usa). Para cada LED_data [x] palabra, COL0 está representado por el bit 0, COL1 se representa como bit 1, hasta COL11 que se representa como poco 11.
Las filas de la cuadrícula se representan como x-plane y COLs de la red son el plano y. Si queremos encender el pixel en la posición (0,0) fijamos LED_data [0] = 0b000000000001 (0x001). Cuando actualiza la red verá que poco 0 LED_data [0] es igual a 1 (ON) y enviar los datos requeridos para la HT1632C para encender el pixel.
Hagamos el ejemplo de la foto #2.
Sólo queremos encender el píxel en ROW11 y COL7. Vaya a LED_data [11] y establezca el bit 7 igual a 1 y luego actualizar la cuadrícula. Es tan fácil como eso.
LED_data [11] = 0b000010000000 = 0x080
Estos son los valores para el ejemplo de la foto #3 (que sólo he enumerado los valores para las filas que tienen uno o más píxeles que se encuentran en).
LED_data [3] = 0x004
LED_data [7] = 0x080
LED_data [11] = 0x210
LED_data [16] = 0x040
LED_data [18] = 0x020
LED_data [22] = 0xFFF
LED_data [29] = 0x1C0
Ahora que sabemos cómo los datos se asignan a nuestra red LED, podemos aprender cómo actualizar la cuadrícula.