Thanks for all of your help! I see now that my mistake was interpreting "empty" as meaning "cleared." Is there any reason to wait to write until TRMT is set as opposed to TXIF? >RCIF is a read-only bit. You cannot write a zero to it. It reflects >the state of RCREG: set when there is data waiting to be read, clear >when there isn't. Isn't that unusual for an interrupt flag? Don't interrupt flags generally have to be cleared, else the ISR will continually be called? Does reading from the RCREG (like "variable =3D RCREG") clear the interrupt flag, then? Thanks, Nathan --=20 Student Hobbyist www.roboticsguy.com --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .