ich übe grad auf einem Evaluation Board, da ist schon alles intern geregelt, mit dieser code hat leider auch nicht funktioniert!
Code:
#include <avr/io.h> 
//#define F_CPU 16000000
//#include <avr/delay.h>

//extern void wait(uint8_t T);

#define T1 0x04
#define T2 0x08
#define LED1 0x20
#define LED2 0x40


int main() 
{ 

DDRD |= 0x60;//PD5 und PD6 als Ausgänge setzen 


while(1) 
   { 
   if (PIND & T1) 
     {
	     do{ PORTD &= ~LED1;} //LED1 ausschalten
         while(PORTD & LED1); //wenn LED1 auf HIGH ist
        
         PORTD |= LED1; //LED1 anschalten
	 }
   if (PIND & T2) 
     {
	     do{ PORTD &= ~LED2;} //LED2 ausschalten
         while(PORTD & LED2);//wenn LED2 auf HIGH ist
        
         PORTD |= LED2;//LED2 anschalten 
	 }
	} 
return 0;
}