Ich hab den Fehler gefunden aber nicht ganz verstanden:

Code:
Porta = 0
Portc = 0

Portd = 1
Portb = 1
Mit diesen Befehlen wollte ich vor dem Start des Programmes erreichen, dass alle Pins um Port A und C auf Low gezogen werden und alle Pins im PortD und PortB auf high gesetzt werden, damit das NPN Array und das PNP Array komplett sperrt und somit keine LED durch den undefinierten Zustand der Ports zufällig an ist.

Scheinbar tut der Befehl aber nicht das was ich dachte. Wenn ich das PortA = 0 durch PortA.0 = 0 , PortA.1 = 0 usw. ersetze geht es.

Naja jetzt hab ich schon wieder das nächste Problem, das das PNP Array nicht sauber läuft... An den Eingängen des PNP Arrays habe ich genau das was ich per Software einstelle. Komischerweise schalten aber nahezu alle Ausgänge des Arrays auf high obwohl ich nur einen Eingang ansteuer... Woran das liegt kann ich mir mal wieder nicht erklären aber ich tüftel weiter dran.