>a) My PIC program maybe sampling received data at an >off timing. ( I am sending each bit at 104us since >baud rate is 9600 ) Your routine calls something that seems to be a 104uS delay routine. How do you know the delay is 104uS? Secondly you say that you can see the PC sending the character correctly, but what do you see coming out of the PIC when it echoes the character? Are the bit times shorter or longer than the character from the PC? -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics