Hi there, I'm mucking about with a CCP routine and, if I'm reading it right, CCPR1 is updated for each capture. If that's the case, then why doesn't mine change? I'm doing an every falling edge event and then processing an ISR that is, for now, dumping the contents of CCPR1L into PORTB. The data sheet says "If another capture occurs before the value is read, then the old value will be lost" - that indicates to me that it would continually update with the value of whatever is in TMR1 and I'd get some fancy dancing LEDs on PORTB. (My watch window confirms the CCPR1 not changing too). Do I need to reset TMR1 in the ISR? Just for yucks, I put in a counter and incremented it when the ISR fired, so my ISR is indeed getting pinged for each event. -DO