Here is my function to setup the uart interrupt void initUART() { U1BRG = 187; IFS0 = 0; U1MODE = 0; U1MODEbits.UARTEN = 1; U1MODEbits.ABAUD = 1; IEC0 = 0; IEC0bits.U1TXIE = 1; U1STA = 0; U1STAbits.UTXEN = 1; } after this, I just loop in my main function, if I comment out the UTXEN line, it will work, otherwise it just bails out here. Do not understand what is happening. -- http://morglog.alleycatracing.com Lets make up more accronyms! http://www.alleycatracing.com LTABOTIIOFR! ROFL! ROFL! ROFL! Upcoming alley cats, reviews, touring logs, and a general congregation of bike nerdity. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist