Hi , habe auch ein Problem mit der Tasterabfrage bei einem STK500 Board,
habe folgendes Program geschrieben, naja den Teil mit der Tasterabfrage hae ich aus dem Datenblatt vom Atmeg8, komischerweise reagiert die LED auf die Taster 4und 5 und ich hab keine Ahnung warum , vielleicht hat jemand von euch eine Erklärung dafür.

int main(void)
{

while(1)
{
DDRD |= 0xff;
PORTD |= 0xff;

unsigned char a;

/* Define pull-ups and set outputs high */
/* Define directions for port pins */
PORTB |= (1<<PB7)|(1<<PB6)|(1<<PB1)|(1<<PB0);
DDRB |= (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0);


/* Read port pins */
a = PINB;
if(a ==243) // bei a==243 LED an Taster4/5 geht aus
{
PORTD &= ~(1<<PD0) ;
}

}
}