ian@CHESTPAINS.ORG wrote: > CODE FOLLOWS: Next time, please don't put a blank line between EVERY line of code. I have deleted some of these and other lines manually. > ORG 004H ; Jump here on interrupt > MOVWF w_temp ; Save registers... > MOVF STATUS, W > MOVWF status_temp > GOTO INT_HANDLE Why not just put the rest of the interrupt handler right here? Something has to go here, and it might as well be the interrupt code. > INT_HANDLE: > BCF PIE1, RCIE This is probably not what you want to do. You do need to make the interrupt condition go away, but this is done by reading RCREG for the UART receive interrupt. > MOVF RCREG, W ; Get the receive buffer Direct bank setting? > MOVWF INDF ; Stick it where FSR is pointing Indirect bank setting? > INT_END: > BCF RCSTA, CREN > BSF RCSTA, CREN Bad idea. This completely resets the UART receiver, which will cause it to loose any new byte it might be in the middle of receiving, and it may make it mistake a normal data bit for a start bit. ***************************************************************** Embed Inc, embedded system specialists in Littleton Massachusetts (978) 742-9014, http://www.embedinc.com -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.