Hallo Querzahl,

und so sieht die Funktion dann aus:
Code:
/****************************************************************************/
/*!
  \brief
  Ausgabe eines Integer Wertes als String ueber die serielle Schnittstelle.

  \param[in]
  wert Auszugebender Integer Wert (16Bit)

  \author   Robotrixer, marvin

  \version  beta - 31.03.2005 - Robotrixer\n
            first implementation
  \version  2.60 - 28.09.2005 - m.a.r.v.i.n\n
            strlen verwenden, anstelle fester Laenge
  \version  2.61 - 20.11.2006 - m.a.r.v.i.n\n
            Initialisierung text String kann zu Fehler\n
            beim Flashen mit RS232/IR Adapter fuehren\n
            (Bug report von francesco)
  \version  2.70b- 07.01.2007 - m.a.r.v.i.n\n
            SerPrint Funktion anstelle SerWrite verwenden
  \version  2.70rc2- 09.02.2007 - m.a.r.v.i.n\n
            Text Laenge auf 7 erhoeht, fuer Ausgabe negativer Werte
            (Bug Report von HermannSW)

  \par  Beispiel:
  (Nur zur Demonstration der Parameter/Returnwerte)
  \code
  // Beispiel fuer zeilenweise Ausgabe der Encoder Werte
  EncoderInit();
  While(1)
  {
    PrintInt (encoder [0]);
    SerPrint ("   ");
    PrintInt (encoder [1]);
    SerPrint ("\n\r");
    MSleep (500); //0,5sek. warten
  }
  \endcode
*****************************************************************************/
void PrintInt (
  int wert)
{
  char text [7];                        // "-12345"

  itoa (wert, text, 10);
  SerPrint (text);
}
Dann aber benötigst du noch die Funktion "SerPrint ()", oder du ersetzt diese durch "SerWrite (text, strlen (text));"

Das ist nur für den Fall, dass du die ASURO-Lib tatsächlich nicht installieren möchtest. Aber wie damaltor schon schrieb, sollte es auf alle Fälle einen Versuch wert sein. Die Doku und die Beispiele in der Lib sind auch schon nicht schlecht, und helfen dabei einiges besser zu verstehen.

Hier geht es zur ASURO-Lib.
Hier geht es zu einer weiteren Hilfe/Verständnis zur Lib

Gruß Sternthaler