> > ------------------------------- > > START > > set ports and normal stuff > > set up interupts > > BSF INTCON,GIE > > > > MAIN bcf INTCON,GIE ;turn ints off This is not a good way to disable interrupts. Recall from the datasheet (any datasheet) that the bit may get set during this operation from the interrupt, preventing it from being cleared. This may not be your problem, but it never hurts to be correct. Try: MAIN bcf INTCON, GIE ; clear bit btfsc INTCON, GIE ; is bit clear? goto MAIN ; if not, try again > > nop > > check for external signal w ;part of my code > > nop > > bsf INTCON,GIE ;turn ints on > > nop > > call loop ;call sub > > goto MAIN ;go again _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.