Hi Andrew, The first thing your program does is the serout routine, which actually never gets called, so the return sends the PIC away. Once you get that fixed, with an ORG 0x000, and a goto start, then you have to call the serial routines from the main program. Check your delay routine you are overwriting mins, which your using for the bit counter in the serial in routine. I think what you want is mils here? Heinz At 12:28 PM 3/6/2000, Andrew T Kelley wrote: >I forgot to mention it is 9600 8bits No parity 1stop bit > >On Mon, 6 Mar 2000 12:19:08 -0500 Andrew T Kelley >writes: >> The serial recieve routine does not work but the transmit routine >> does >> work. >> >> Please help me fix it. I tried but I could not do it. >> >> The chip is a 16f84 at 4mhz >> >> Thanks, >> Andrew > >________________________________________________________________ >YOU'RE PAYING TOO MUCH FOR THE INTERNET! >Juno now offers FREE Internet Access! >Try it today - there's no risk! For your FREE software, visit: >http://dl.www.juno.com/get/tagj.