Hallo

Es ist mir sehr peinlich, aber aus noch nicht erkannten Gründen funktioniert mein Code nicht mehr. Ich hatte das damals mit dem RP6 getestet, keine Ahnung ob es mit dem asuro überhaupt mal funktionierte. Verwende deshalb bitte die Alternative von izaseba:
Code:
// PrintChar-Funktion nach izaseba (mit int-Parameter) 
void PrintChar(unsigned int x) 
   { 
      char ergebnis[]  = {'0','0','0'}; 
     while (x >=100){ 
      ergebnis[0]++; 
      x -=100; 
      } 
      while (x >= 10) { 
      ergebnis[1]++; 
      x -=10; 
      } 
      ergebnis[2] +=x; 
      SerWrite(ergebnis,3); 
   }
Wenn du als Aufruf PrintChar(data[0]); bzw. PrintChar(data[1]); verwendest, benötigst du nur eine Funktion.

Die Werte der Liniensensoren sind mit der serienmäßigen LED deutlich kleiner als die Werte der Odometrie, auf keinen Fall also 4-stellig.

Gruß

mic