Hur man kör en massa lysdioder från några microcontroller pins. (6 / 6 steg)
Steg 6: programvara
Programvaran får lite rörigt för servaren anledningarna:1) för PCB visat, läggs lysdioderna ut på ett sätt som är praktiskt
PCB layout och inte i "rätt" lite ordning. IMO, detta är den
sätt att göra saker, men det betyder att rad 1 icke necessarilly medelvärde
bit 1 eller coluimn 3 betyder inte bit 3. Detta kräver en nivå av kartläggning
mellan den vanliga rad/kolumn adressering och de bitar som behöver inställningen.
2) eftersom de samma bitarna används för anoder och katoder, gemensamma
(rad) anslutning för vissa bitar kan vara mitt i driven (kolumn)
BITS. Det innebär att du måste flytta kolumnen bitar runt beroende på om
de är före eller efter den rad lite för denna uppsättning kolumner.
3) du har att härleda utdata ord för både ioport och port riktning
Registrera dig.
Bifogade ASM koden för ATtiny11 är en "proof of concept." Det är embarassingly
un-optimerad och dåligt kommenterade, men det är allt jag har skrivit hittills.