void chk_isr();
void TIMER0_ISR(void);
/*******ISR of 0x08 Location********/
#pragma code My_HiPrio_Int=0x08
void My_HiPrio_Int(void)
{
_asm
GOTO chk_isr
_endasm
}
#pragma code
#pragma interrupt chk_isr
/*****Check ISR Starts*******/
void chk_isr(void)
{
if( INTCONbits.TMR0IF==1)
TIMER0_ISR();
}
void main()
{
OSCCON=0X14;
RELAY=0X00;
check=0x0000;
LED_DIR=0;
LED=0;
T0CON=0x46; // timer0 8bit with prescalar for 256
TMR0L=0x86;
INTCONbits.GIE=1; // ENABLE all INT
INTCONbits.TMR0IF=0; // FLAG
INTCONbits.TMR0IE=1; // ENABLE TIMER INT
T0CONbits.TMR0ON=1; // TIMER ON
while(1)
{
LED=0;
}
}
void TIMER0_ISR(void)
{
INTCONbits.TMR0IF=0;
++check;
if(check==0x46)//70
LED=1;
Delay(); // Millisecond delay
}