Hi, > Guys, there wasn't a single reply -- did this post make it to the list? Don't worry. Received lound and clear :) First, the line while(BusyUSART()); after putrsUSART() is superfluous (even putrsUSART() is not commented out). So remove it. Secondly, try this in your for loop: for (;;) { if (DataRdyUSART()) // check USART read buffer { c = getcUSART(); // read character while (BusyUSART()); // check before you // write to, // instead of // after! putcUSART(c); // echo it back //Delay1KTCYx(4); // This line is unnecessary //while (DataRdyUSART()) // same here, unnecessary // getcUSART(); } } Best regards, WH Tan -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist