Stap 6: Software
De software krijgt een beetje rommelig om verschillende redenen:1) voor de PCB's komt te staan, worden de LEDs ingedeeld op een manier die is handig
aan de PCB-layout, in plaats van in "juiste" bitvolgorde. IMO, dit is de
manier om te doen dingen, maar het betekent dat rij 1 niet necessarilly gemiddelde
bit 1, of coluimn 3 betekent niet bit 3. Dit vereist een niveau van toewijzing
tussen de gebruikelijke rij/kolom adressering en de bits die instelling nodig.
2) omdat dezelfde bits worden gebruikt voor anoden, kathoden en het gemeenschappelijk
(rij) verbinding voor sommige bits kan in het midden van aangedreven (kolom)
bits. Dat betekent dat u moet verplaatsen van de kolom bits rond naargelang
ze zijn vóór of na de rij bits voor die set van kolommen.
3) hebt u voor het afleiden van uitvoer woorden voor zowel de ioport als de richting van de poort
registreren.
De bijgevoegde ASM-code voor ATtiny11 is een "proof of concept." Het is embarassingly
un-geoptimaliseerde en slecht heeft gereageerd, maar het is alles wat die ik heb tot nu toe heb geschreven.