Sorry to reply to my own post, but I figured out the problem with my program. Timer0 was overflowing, triggering the interrupt and the interrupt flag was never getting reset so it was always going to the interrupt routine. Scott -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.