Indent ist ja auch nie verkehrt.... oder?

Code:
int main(void)
{
  // main loop
  while (1) {
  
    while (!switched) {
      //solange kein taster mache irgendwas
    }

    // wharteveryouwantcode hierher
    switched=0; 

  } 

  while (1);
  return 0;
}

Du darfst natürlich kein return 0 in die "main loop" setzen
dann geht det janze auch wie's soll.

cu

O.