gelöst oder nicht?


Erst mal würde ich die Muster nicht als defines, sondern in einem Array ablegen. Dann kann man nämlich zb mit anzeigecodes[7] die Code für die sieben ermitteln, wodurch die Ausgabe von Variablen erst möglich wird. Mit deiner Lösung könntest du nur konstante Wert ausgaben, da du alle Zahlen ausschreiben musst.

Und dann solltest du eine Funktion schreiben, die die Zahl als uint8 übergeben bekommt und dann den Code nachschaut und die Ports entsprechend setzt.

In dieser Funktion müsste dann das Byte mit dem Code aufgeteilt werden, und dann auf die Ports geschreiben werden.