Schreib doch mal den Code lesbarer!

Code:
int main(void)
{
   InitAVR();

   for(;;)
   {
      switch(rxwert)
      { 
         if(rxwert  == 0x11) // löschcode z.b.
         {
             PORTB &=~  (1 << PB1);
             continue; // nicht unbedingt nötig
         }
         if(rxwert == 0x38)
         {  
             PORTB |= (1 << PB1);
             // break;  wieso soll hier die Hauptschleife gelöscht werden
         } 
      }
   }
   return(0);
}
Ich schließ mich meine Vorredner an, der PC muß beides senden,
Taste gedrückt - Taste losgelassen ...

So wie Du es bisher verwendest, weiß der uC nix davon, daß Taste losgelassen wird.

.. ist doch einfach zu verstehen !