Stap 45: Software: hoe the LED raster Data is verpakt
Kijkend naar het raster in de eerste foto, ziet u dat ROW0 wordt vertegenwoordigd door LED_data [0] ROW1 LED_data [1] wordt vertegenwoordigd, ROW2 wordt weergegeven als LED_data [2], helemaal tot aan de ROW31 die wordt weergegeven als LED_data [31]. Aangezien elke LED_data [x] woord is 16 bits, wij kunnen vertegenwoordigen de 12 kolommen met 12 van de 16-bits (de 4 MSb niet gebruikt). Voor elke LED_data [x] WORD, COL0 is vertegenwoordigd door bit 0, Kol1 wordt vertegenwoordigd als bit 1, helemaal tot aan de COL11 die wordt weergegeven als bits 11.
De rijen van het raster worden weergegeven als de x-vliegtuig en de COLs van het raster zijn het y-vlak. Als we wilden voor zwenking op de pixel op locatie (0,0) we stelt LED_data [0] = 0b000000000001 (0x001). Wanneer het raster bijgewerkt ziet het dat beetje 0 LED_data [0] is gelijk aan 1 (ingeschakeld) en de vereiste gegevens verzenden met de HT1632C om te zetten op de pixel.
Laten we het voorbeeld foto #2.
We willen alleen de pixel op ROW11 en COL7 inschakelen. Wij Navigeer naar LED_data [11] en bit 7 gelijk is aan 1 ingesteld en vervolgens het bijwerken van het raster. Het is zo gemakkelijk zoals dat.
LED_data [11] = 0b000010000000 = 0x080
Hier zijn de waarden voor het voorbeeld in foto #3 (ik heb alleen waarden voor de rijen met een of meer pixels die op genoemd).
LED_data [3] = 0x004
LED_data [7] = 0x080
LED_data [11] = 0x210
LED_data [16] = 0x040
LED_data [18] = 0x020
LED_data [22] = 0xFFFF
LED_data [29] = 0x1C0
Nu dat we hoe de gegevens op onze LED-raster is toegewezen weten, kunnen we leren hoe om te werken van het raster!