Also wenn ich das Program mit JTAG debugge wird das Program Zeile für Zeile durchgegangen, also die Schleife bricht ab.

Hab jetzt aber mal den Interrupt rausgenommen, geändert hat sich aber nichts. Ich kann aber auch nicht nachvollziehen ob die SPIF wirklich gelöscht wird, weil sie ja gesetzt wird sobald die Zeile SPDR = 0xFC; ausgeführt wird. Ich sehe quasi nur das sie immer gesetzt ist.

Oh man, ich verzweifel noch...