/*
 * Blinking dsPIC30F1010 using XC16
 * in MPLABX IDE
 */
#include <p30F1010.h>
#include "config.h"

/*Nominal internal fast oscillator frequency of 15MHz*/
#define FCY 15000000UL
#include <libpic30.h>

/*LED connects to RE5*/
#define LED LATEbits.LATE5
/*Button connects to RE4*/
#define BTN PORTEbits.RE4

void main(void){
    /*Additionaly select the maximum nominal frequency of 15MHz*/
    OSCTUNbits.TUN=0x07;
    /*Clear I/O of PORTE*/
    PORTE=0x0000;
    LATE=0x00000;
    /*LED OUTPUT*/
    TRISEbits.TRISE5=0;
    /*Button INPUT*/
    TRISEbits.TRISE4=1;
    
    while(1){
        /*Check Input Button - active high*/
        if(BTN==1){
            while(BTN==1);
            LED^=1;
        }
    }
}