#include <avr/io.h> // Laden von Hardwaredefinitionen

int T0=4,T1=5,T2=6;      // Pinnummern festlegen
int L0=0,L1=1,L2=2,L3=3;
void setup(){        // Initialisieren der Ports
  DDRB = 0b00011111; // Ausgaenge einschalten
  PORTD= 0b01110000; // PullUps für Taster einschalten
}
int lese(int t){    // Hilfsfunktion zum Taster lesen
  if (PIND & (1<<t)) return 0; // Taste an Pin t 
  else return 1;
}
void ausgebenLed(int led,int wert){ // Led ausgeben
  if(wert) PORTB |= 1<<led;
  else PORTB &= ~(1<<led);
}
int main(){  // Hauptprogramm
  setup();   // Initialisierung aufrufen
  while (1){ // entspricht der loop-Funktion
    ausgebenLed(L0,lese(T0)); // L0 = T0
    ausgebenLed(L1,lese(T1)); // L1 = T1
  }
}