#include <18F252.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)


#use i2c(MASTER,slow, SDA=PIN_C4, SCL=PIN_C3,force_hw)

int i,resi2c[16],pos=1;

void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_wdt(WDT_OFF);
   setup_timer_0(RTCC_INTERNAL);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   
   output_a (0b1);
   
   printf("\n\rUltima Actualizacion\n\r");
   printf(__DATE__ "\n\r");
   printf(__FILE__ "\n\r");
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab
do{

   if (input(PIN_B1))
   {
   
   i2c_start();
   i2c_write(0xa0);
   delay_us(10);
   i2c_write(pos);
   delay_us(10);
   i2c_stop();
   delay_ms(100);
   i2c_start();
   i2c_write(0xa1);
   delay_us(10);
   resi2c[pos] = i2c_read();
   delay_us(10);
   i2c_stop();
   ++pos;
   delay_ms(500);
   output_a (0b1);
   }
   
   if (input(PIN_B0))
      {
      output_a (0b100);
      for (i=0;i<=pos;i++)
         Printf("\n\rdato %u valor %u\n\r",i,resi2c[i]);
      output_a (0b1);
      }
      
}while(true);
}
