#include "htc.h"
#define _XTAL_FREQ 4000000


__CONFIG(FOSC_INTRCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & BOREN_OFF & CP_OFF & CPD_OFF);



#define v 500
#define f 700

void init_ports(void) {
   GPIO = 0x00;
   TRISIO = 0x38;
}

int get_key() {
   if (GP5 == 1) return 0;
   return 1;
}

void feher() {
     GPIO = 1;
     __delay_ms(f);
     GPIO = 0;
     __delay_ms(f);
}
void voros() {
     GPIO = 2;
     __delay_ms(v);
     GPIO = 4;
     __delay_ms(v);
}

void main() {

  init_ports();

  while(1) {
           if (get_key() == 1) feher();
           if (get_key() == 0) voros();
  }

}

