Hello : I want to use ccp2 in capture mode, but I dont understand why CCP2IF is always '0'. I do this init: TMR3H = 0x00; TMR3L = 0x00; T3CONbits.TMR3CS = 0; T3CONbits.TMR3ON = 1; CCP2CON = 0x00; TRISBbits.TRISB3= 1; CCP2CON = 0x04; PIR2bits.CCP2IF = 0; PIE2bits.CCP2IE = 1; INTCONbits.PEIE = 1; INTCONbits.GIE = 1; message = 0; And then, in my interrupt routine I do this: void InterruptHandler() { if(PIR2bits.CCP2IF && PIE2bits.CCP2IE) PIR2bits.CCP2IF = 0; message = 1; } return; } Value of 'message' is always 0 because CCP2IF is always 0, and I am sure that in my RB3/CCP2 pin I have a signal changing between 5v and 0v every second. What is happening? -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body