"Empty" doesn't mean it has zero in it. The "empty" may be a bit misleading. The TXIF bit is set if the USART is ready to accept another character. Note that it may still be transmitting the previous one. When it is finished transmitting the character, data in the transmit holding register is transferred to the transmit shift register for transmission. So, there are two bit available that tell you what the transmit side of the usart is doing. TXIF is set if the usart is ready for another character. TRMT is set if the usart has finished transmitting and has nothing else to transmit. Harold --=20 FCC Rules Updated Daily at http://www.hallikainen.com - Advertising opportunities available! --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .