void setup() {
  DDRA= 0xFF;
  DDRB |= 1<<7;
  DDRC= 0x00;
  DDRD= 0x00;
}
void loop() {
  PORTA= 0xff;
  if(PORTA & 0x01)
  PORTC= 0x01;
  else
  PORTC= 0x00;
  if(PORTA & 0x08)
  PORTD= 0x01;
  else
  PORTD= 0x00;
  if (PORTC ^ PORTD)
  PORTB &= ~(1<<7);
  else
  PORTB |= (1<<7);
  delay(500);
}