Konrad hat recht, steht auch auf Seite 112:
> bit 5 RCIF: EUSART Receive Interrupt Flag bit
> 1 = The EUSART receive buffer, RCREG, is full (cleared when RCREG is
> read)
> 0 = The EUSART receive buffer is empty
Du musst RCREG lesen, dann erledigt sich die Sache von selbst. Das ist
eines der wenigen Falgs, das man nicht manuell löschen muss.
Nachtrag:
Falls du später vor hast Daten zu senden; auch da gibts ne Falle. Dann
löst das Interrupt immer aus, wenn der Buffer (TXREG) leer ist. Also
auch dann, wenn du gar nichts senden willst. Daher musst du das erste
Byte manuell in TXREG kopieren, Interrupt einschalten und den Rest
kannst du dann im Interrupt erledigen. Hast du keine Daten zum senden
mehr, so musst du das Interrupt wieder ausschalten.