@powel:
Warum zerpfückst Du Deine Variable nicht in ihre einzelnen Bestandteile und schickst die Daten per SPI an MAX7219/7221? Dann wär kein Array nötig in dem die dekodierten Werte abgelegt sind und die Steuerroutinen werden ebenfalls in die externe Hardware ausgelagert.
Ich muss mir eine Messwertanzeige mit mindestens 24 7-"Segmentern" basteln. An sich lässt sich das einfach durch einen an einen Timer gekoppelten Interrupt und zwei bis drei Befehlen zusammenschrauben, hab aber Bedenken das ich mir die Segmente zerschieße wenn der AVR mal hängen bleibt.