Ich habe soetwas mit 24 LEDs gemacht.
Erst den ADC auf linksbündig umgestellt,
damit hatte ich die obersten 8 Bit in einem Register.
(8 Bit reichen für einen Bargraph auch völlig aus.
Die volle Auflösung brauchts nur für eine richtige Voltmeteranzeige.)
Dann in einer Schleife solange Nullen in ein Register reingeschoben
und gleichzeitig aus einer Tabelle den für diese Led eingetragenen Wert
geholt und verglichen.
War der Tabellenwert grösser, erfolgte der Aussprung in die Ausgabe,
dort ging der Registerinhalt in PortB.
LEDs waren über 100Ohm gegen Plus geschaltet.
Mit 24LEDs geht es genauso, nur dass ich dann drei Register hatte,
die abhängig vom Wert mit Nullen gefüllt wurden.
Da lief das Ganze dann durch maximal drei Schleifen, je nach Spannung
im Eingang.
Die LEDs selber hingen dann im Multiplex an PortD, die Stellentreiber
lagen auf PortB Bits 0-2
Beim Anschluss von LEDs auf den maximalen Gesamtstrom des Controllers
achten.
Gruss
Jadeclaw.