#include <18F2550.h>
#device adc=8

#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL3,CPUDIV1,VREGEN

#use delay(clock=48000000)

#use rtos(timer=0,minor_cycle=1ms)
//******************************************************************************
#use fast_io(a)
#use fast_io(b)

#bit Led0=0xF81.0
#bit Led1=0xF81.1
#bit Led2=0xF81.2
#bit Led3=0xF81.3

int sem;

#task(rate=2ms,max=1ms)
void Tarea1(void);

//#task(rate=50ms,max=1ms)
//void Tarea2(void);

//#task(rate=100ms,max=1ms)
//void Tarea3(void);

void main(){
   set_tris_a(0x00);
   set_tris_b(0x00);
   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
   setup_wdt(WDT_OFF);
   setup_comparator(NC_NC_NC_NC);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
   Led0=0;Led1=0;Led2=0;Led3=0;
   rtos_run ();
}
void Tarea1(void){
   Led0=1;
   delay_us(300);
   Led0=0;
}
/*
void Tarea2(void){
   Led1=1;
   delay_us(300);
   Led1=0;
}
void Tarea3(void){
   Led2=1;
   delay_us(300);
   Led2=0;
}*/
