#include <p18cxxx.h>
//--- PROTOTÍPUS DEKLARÁCIÓ ---------------------
extern void _startup (void);
void hi_isr();
void lo_isr();

//-------- VECTOR SZEKCIÓ -----------------------

#pragma code REMAPPED_RESET_VECTOR = 0x1000
void _reset (void)
{
    _asm goto _startup _endasm
}

#pragma code REMAPPED_HIGH_INTERRUPT_VECTOR = 0x1008
void Remapped_High_ISR (void)
{
     _asm goto hi_isr _endasm
}

#pragma code REMAPPED_LOW_INTERRUPT_VECTOR = 0x1018
void Remapped_Low_ISR (void)
{
     _asm goto lo_isr _endasm
}	

//-------------- PAGE SZEKCIÓ ---------------------
#pragma code

#pragma interrupt hi_isr
void hi_isr()
{
  //Magas prioritású programmegszakítás kiszolgálása
}	
	
#pragma interruptlow lo_isr
void lo_isr()
{
  //Alacsony prioritású programmegszakítás kiszolgálása	
}

//---- MAIN (FŐPROGRAM) -------------------------------
#include <delays.h>
#define LEDport LATD     //D portra kötjük a LED-eket
#define LEDtris TRISD

void main(void) {
  LEDport=0;             //Kezdetben LEDport minden bitje '0' legyen 
  LEDtris=0;             //LEDport minden bitje legyen kimenet
  while (1) {
    Delay10KTCYx(0);     //2 560 000 TCY késleltetés
    LEDport = ~LEDport;  //LEDport minden bitjét invertáljuk
  }
}
