Das hier aber:
Code:
#include <avr/io.h> 

#define LED1 PD5 
#define LED2 PD6 
#define T1 PD2 
#define T2 PD3 

int main() 
{ 
   DDRD=(1<<LED1)|(1<<LED2); 
   while(1) 
   { 
      PORTD=(PIND&((1<<T1)|(1<<T2)))<<(LED1-T1); 
   } 
}
Das '~' nach 'PIND&' musste weg.

MfG Mark