#include <avr/io.h>          
  #define serpin 3
  
  int main(void) 
  {  
      unsigned char x;
      unsigned char rega=0;
      
    ddrc &= ~(1<<serpin);  
  
      for(x=0;x<8;x++)
    {
      rega = rega << 1;
        rega |= (pinc &(1<<serpin))>> serpin;
    }
      
    portd = rega; 
  
    return 0;
  }