Wenn du so weiter machst mit Print[u| ]Typen dann sollten wir bald dazu übergehen, dass du die printf()-Funktion reparierst.
Ne, Du, das lasse ich lieber die printf funktioniert voll zu meiner Zufriedenheit itoa stört mich auch nicht weiter, aber wenn wir schon dabei sind...

Hier eine verbesserte Version von PrintChar() (ohne führende Nullen)
Ersparnis im Vergleich zu Wandlung mit itoa sagenhafte 90 Bytes (mit Minimalprogramm inkl. asurolib).

Code:
void PrintChar(signed char x)
   {
   char ergebnis[4];
   char *pointer = ergebnis;
   if (x < 0){
      	*pointer++ ='-';
		x *=-1;
	}
	if (x>=100){
		*pointer++='1';
		x -=100;
	}
	if ( (x>=10) ||(*(pointer-1) == '1') ) {
		*pointer = '0';
		while(x>=10){
			(*pointer)++;
			x -=10;
			}
		pointer++;
	}
	*pointer++ = '0' + x;
	SerWrite(ergebnis,pointer-ergebnis);
   }
Gruß Sebastian