> If I'm not mistaken here, you are always saving d'008' to > W_TEMP, not ? Should not "MOVWF W_TEMP" come > *before* "MOVLW d'008'" ? Something like this : And you'll probably need to tinker with that reload value slightly to account for all ICs used before the value actually gets into the TMR0 register http://www.piclist.com/techref/microchip/timer.htm You only need to clear T0IF. T0IE is still set during the ISR but GIE is not -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics