Hi Foster, What is your reason for having RETURN instructions in your ISR (interrupt service routine) as opposed to RETFIE instructions? Keep in mind that when an interrupt occurs, global interrupts are disabled (GIE = 0). When you exit an ISR with either a RETURN or RETLW instruction, you will definitely return, but then global interrupts are left disabled. Is that what you intended? The RETFIE instruction will re-enable global interrupts (GIE = 1). Best regards, Ken Pergola -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body