/*
 * File:   main.c
 * Author: mike
 *
 * Created on 31 March 2019, 19:27
 */


#include <xc.h>

#pragma config MCLRE = OFF
#pragma config WDTE = OFF


void delay_50ms( unsigned int num)
{
    // nop takes 1us. the loop adds a few more
    while (num--) {
        unsigned int lp = 3000;

        while (lp--) {
            __nop(); 
        }
    }
}

void main(void) {
    
    OPTION = ~T0CS;  // Enable GPIO function on GP2
    TRISGPIO = 0x0A; // GP0 and GP2 are outputs
    
    do {
        GPIO = 0x01; // GP0 is active high. GP2 active low
        delay_50ms(200);
        GPIO = 0x00; // GP0 is active high. GP2 active low
        delay_50ms(200);
    } while (1);
    
    return;
}
