Ich hab den Fehler gefunden. Bei der Sprungmarke ic2_off wird das Bit PEN gesetzt. Ich hatte es im Register SSPCON gesetzt, es befindet sich aber in SSPCON2. Jetzt funktioniert alles. Trotzdem vielen Dank für die Hilfe.