Stap 2: Codering kolom patronen
De microcontroller zal aansluiten op de matrix LED-Module met behulp van twee 8-bit poorten. De 5 kolommen zijn verbonden met 5 lijnen van poort A van de microcontroller. De 7 rijen zal worden aangesloten op de 7 regels van poort C.
De lijnen 5 kolom overeen met haven A bits b0 aan b4. B4 bits b0 is kolom 1, kolom 5. De microcontroller-firmware draait op één kolom tegelijk, telkens dit hex patroon doorlopen:
0x01
0x02
0x04
0x08
0x10
De lijnen 7 rij komen overeen met poort C bits b0 aan b6. Poort C bits b0 is rij 1 terwijl b6 rij 7 is. De microcontroller-firmware stuurt een patroon naar de rij uniek is voor elke kolom.
Als u wilt coderen het patroon voor een kolom, het karakter patroon - werd lettertype als u wilt dat - zo noemen getrokken uit voor elk ASCII-teken. Elke kolom werd vervolgens omgezet in een hexadecimale byte.
Rijen 1-4 zijn b0-b3. Dit is de lagere knabbelen van het patroon van de kolom. Rijen 5-7 zijn b6-b4 - de bovenste knabbelen. Wilt u LED C1 R1 op, dan wordt de gecodeerde waarde voor de eerste byte van het teken 0x01.
U misschien rekening mee dat een 0x01 verzenden naar poort die c op alle voor de LEDs in de rij behalve voor C1-R1 veranderen zou. Dit komt omdat een op geleid is gecodeerd als een 1-bit, terwijl de off LEDs worden gecodeerd als 0-bits. De firmware van gewoon Hiermee keert u de gecodeerde patronen voordat ze worden verzonden naar poort C.
Het is eenvoudiger te begrijpen van de patronen wanneer 1 = aan.