#include <16F877.h>
#device adc=8
#fuses NOWDT,HS, NOPUT, NOPROTECT, BROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG
#use delay(clock=20000000)

INT8 X,Y,Z;
VOID ADD1(VOID);
VOID ADD2(INT8 VAR1,INT8 VAR2);
INT8 ADD3(INT8 VAR1,INT8 VAR2);

void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(FALSE);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   X=0;
   Y=10;
   Z=10;
   
   WHILE(1)
   {
   ADD1();
   ADD2(Y,Z);
   X = ADD3(Y,Z);
   
   }   

}


VOID ADD1(VOID)
{
  X=Y+Z;
}
VOID ADD2(INT8 VAR1,INT8 VAR2)
{
  X=VAR1+VAR2;
}
INT8 ADD3(INT8 VAR1,INT8 VAR2)
{ 
RETURN VAR1+VAR2;    
}
