und hier gleich ne neuere version von dem code oben, die keine syntaxfehler enthält

Code:
#include "asuro.h"
int main(void)
{
  Init();
  Encoder_Init();
  StartSwitch(); //Startet das switched!!!
  int sw_pressed;
 
  SerWrite("\n\r",2);
  //        123456789012345678901234567890123456789012
  SerWrite("Hallo Ralf, ich beginne mit dem Programm: ",42);
  SerWrite("\n\r",2);

   
  while (1) {
 
   while (!switched) {   //solange kein Hindernis
      SerWrite("-nix-",5);
      } //end while (!switched)         
     
   sw_pressed=PollSwitch();  //lade sw_pressed mir PollSwitch wert
   //ausgabe an terminal
        SerWrite("\n\rSchalter: ",12);
        PrintInt(sw_pressed);
        SerWrite("\n\r",2);

   switched=0;
  } //end while (1)
 
// Nie vergessen, reine Vorsichtsmassnahme..
  while(1){}
  return 0;

} // end int main()