du hast recht die Taster sind auf High geschaltet, ich habe mein Programm folgendermaßen geändert es passiert trotzdem nichts!

#include <avr/io.h>
#include <avr/iom16.h>

int main()
{

DDRD |= 0x60;//PD5 und PD6 als Ausgänge setzen
DDRD &= 0xf3;//PD2 und PD3 als Eingänge
PORTD &= 0xf3;//die Eingänge auf low

while(1)
{
switch(PIND | 0x0c)
{
case 0x04://wenn Taster1 gedrückt wird..
{
PORTD |= 0x20;//dann leuchtet die LED1
break;
}
case 0x08://wenn Taster2 gedrückt wird..
{
PORTD |= 0x40;//dann leuchtet die LED2
break;
}
default:
{
PORTD &= 0x9f;//sonst LED1 und LED2 bleiben ausgeschaltet
}
}
}
return 0;
}
kann jemanden bitte mal sagen woran es liegen kann!
wie gesagt, das ist eine Evaluation Board mit Atmega16-Processor.
Danke