Hello Jen, I see two points, where you may have something to do: 1) ;divide by powers of 10 to get one decimal character at a time MOVFF RCREG,AARGB0 probably an small test on data ready flag in RCReg is missing 2) SERDISP BTFSS TXSTA,TRMT ;if transmit shift register full GOTO SERDISP ;loop until ready ?! BSF TXSTA,TXEN ;enable transmission MOVFF CHARIN,TXREG ;move new character into buffer RETURN why you re-enable the tranceiver each time you send an char? May be the read-modify-write is the reason. Good luck. A. _________________________________________________________________ Send and receive Hotmail on your mobile device: http://mobile.msn.com -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body