TMR0 works properly, TMR1 - 3 starts immediately after releasing

Thread Starter

PIC-Programming

Joined Feb 15, 2016
9
use this

//--------------- in your interrupt -----------------------
if(INTCONbits.TMR0IF)
{
INTCONbits.TMR0IF=0; //TMR0 interrupt flag
timer++ ;
Other0=0;
}
//---------------------------------------------------------

if (TMR1IF)
{
TMR1IF=0;
Sec=Sec+16;
Other1=0;
}
//=============== end isr =================================


//-------------------- in Main -------------------------------


while(1);
{
if ( your_thingy)
{
TMR1IE=1; // use counter 1 when your_thingy = 1
TMR1IF=0;

TMR0IE=0;
TMR0IF=0;
}

If (!your_thingy)
{
TMR0IE=1; // use counter0 when your_thingy = 0
TMR0IF=0;
TMR1IE=1;
TMR1IF=0;
}

// better to do is;

TMR1IE= your_thingy;
TMR0IE= !your_thingy;
TMR0IF=0;
TMR1IF=0;

// clear or preset the counters before you use them that's up to you.
}
Thank you for your help, I got it now!
 
Top