...ich habe mich wirklich gefragt, wie das vom Programmablauf her wohl überhaupt funktioniert, dass man kein LED-Ghosting hat, während man die entsprechende "Spalte" für das Muxing mit dem Zähler anwählt, aber das ist wirklich ganz geschickt gelöst:
Im 47247 sind BCD 1111b alle Segmente aus und die LED-Matrix unten links ist so aufgebaut das ein 11111111b auf dem 8-Bit Bus des Controllers ebenfalls dazu führt das keine LED leuchten kann - sehr geschickt angeordnet...so kann man die entsprechende Spalte auswählen ohne dass bereits etwas leuchtet...
Ablauf wäre also rein dafür für einen Mux-Zyklus:
8-Bit Bus auf 1111 1111b (alles aus)
Zähler zur gewünschten Spalte bringen
BCD Werte für beide 74247 oder LED Code für die Matrix anlegen
Ich würde es wahrscheinlich so machen, dass ich zudem in jedem Mux Zyklus eben schnell eine Zeile Tasten abchecke bevor ich die nächste High-Side der "Spalte" aktiviere...augenscheinlich ist es wohl so geplant dass man ein Bit auf dem 8-Bit Bus durchlaufen lässt und dann jeweils bei Pin 13 (T1) schaut ob die Taste gedrückt ist...