=D6mer Yalhi wrote: >I don't see why you have to clear and set GIE (no it is not done automat= ically, you have to do it, if you need to do it). The most important thi= ng is that you need to clear the interrupt flag, otherwise once you get a= n interrupt, interrupt will be reentered. Try this as the first line in = your ISR_RBIF code: > >BCF INTCON, RBIF ; clear the interrupt flag > >This is true for all interrupts. You will need to clear the interrupt f= lags *for each of the interrupts you have setup*. > =20 > You just have to clear the interrupt flag before you exit the ISR. It makes no difference wether it's at the start or end of it. David... -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body