Hier mal der Code zur Initialisierung und eine frage ob der Code oben drüber ob der was aus macht.

// PORTB = (15<<PB0); // Enable pullup on ist das der Fehler
ein oder ausschalten ???

void port_init(void) {
// first initilize the outputs
disableb_jtag();
DDRF = 0xF0;
DDRE = 0xF0;
// initialize the inputs
DDRB = 0x00;
}