#include <16F877.h>
#use delay(clock=20000000)
#fuses XT,NOWDT
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7)



int8 b;
int8 i;
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);

   output_low(pin_a2);
   output_low(pin_a1);
   while(1)
   {
     B=input_d();
     for(i=0; i<=7; ++i)
     {
       //shift_right(&b,1,input(PIN_A1));
       output_bit(PIN_A1,shift_right(&B,1,0));
       output_high(PIN_A2);
       delay_ms(100);
       output_low(pin_a2);

     }
   }
}
