Hur man använder en LED Array Module (2 / 9 steg)
Steg 2: Kodning kolumn mönster
Mikrokontroller ansluter till modulen LED Array med två åtta-bitars portar. 5 kolumnerna är anslutna till 5 rader från port A av mikrokontroller. 7 rader kommer att anslutas till 7 rader från port C.
5 kolumn rader motsvarar port A bitar b0 till b4. Bitars b0 är kolumn 1, b4 är kolumn 5. Mikrokontroller firmware vänder på en kolumn i taget, cykling genom detta hex mönster om och om igen:
0x01
0x02
0x04
0x08
0x10
De 7 raderna motsvarar port C bitar b0 till b6. Port C bit b0 är rad 1 medan b6 är rad 7. Mikrokontroller firmware skickar ett mönster till rad unika för varje kolumn.
För att koda mönstret för en kolumn, karaktär mönster - drogs teckensnitt om du vill kalla det så - för varje ASCII-tecken. Sedan omvandlades varje kolumn till en hex byte.
Raderna 1-4 är b0-b3. Detta är den lägre Mumsa av kolumn mönster. Rad 5-7 är b6-b4 - den övre nibble. Vill du LED C1 R1 att vara på, blir det kodade värdet för den första byten i karaktären 0x01.
Du kan observera att skicka en 0x01 till port C skulle vända på alla lamporna i raden utom för C1 R1. Detta beror på att en på ledde kodas som lite 1, medan den av lysdioder är kodade som 0-bitar. Den fasta programvaran helt enkelt inverterar de kodade mönsterna innan de skickas till Port C.
Det är enklare att förstå mönster när 1 = på.