When I leave the initialize area of the code (which I didn't include for brevity) I ensure that the bank is set to 0 by doing a bcf status,rp0, and then checking it to ensure that it is cleared - I'm only using bank 0 and 1 so that's all I need to do there (I think) - Bank 3 & 4 are ones I don't go near. The only time I pop back into bank 1 Is when I'm doing a A/D convert and reading the result. I do the same checks there as well. But again, I've taken out the AD conversions/init routines mainly because They Are seem to be standard things, and worked seemed to work fine (in theory). Andrew -----Original Message----- From: Olin Lathrop [mailto:olin_piclist@EMBEDINC.COM] Sent: 23 January 2003 12:40 To: PICLIST@MITVMA.MIT.EDU Subject: Re: [PIC:] NEWBIE - Check To See What Letter Is Being Received from U ART > Is this not also incorrect? I haven't seen anyone else comment on it, > but the syntax seems wrong. Should it not be > > movlw 'Z' > movwf txreg Yes. In addition something should ensure that the bank is set properly for access to TXREG. ***************************************************************** Embed Inc, embedded system specialists in Littleton Massachusetts (978) 742-9014, http://www.embedinc.com -- 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 -- 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