Ein paar ueberfluessige Klammern gabs da noch, und ich empfehle auch immer, die geschwungenen Block-Klammern genauso einzuruecken wie den Block selbst. Findet man dann viel leichter, wo eine fehlt - ist aber Geschmackssache

Code:
void eventhandler()
  {
  if (PINB & (1 << PB2))
    {
    PORTD |= 1<<PD6;             /* LED on */
    PORTD &= ~(1<<PD7);          /* LED off */    
    }
  
  if (PINB & (1 << PB3))
    {
    PORTD &= ~(1<<PD6);          /* LED off */     
    PORTD |= 1<<PD7;             /* LED on */
    }
  }