Matthew Twomey wrote: > Or make sure your interrupt routine puts things back in place before > it returns (always a good thing to do when possible)... That's not OP's problem. Part of the the interrupt routine's job is to update a 4 byte value. Reading this value obviously takes multiple cycles in the forground routine. He wants to make sure that all 4 bytes come from the same value, not parts of 2 or more values. The best way to guarantee that is to shut off interrupts temporarily when grabbing all 4 bytes. ***************************************************************** 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.