O.K. Offtopic ende, aber der hier ?
Code:
void PrintChar(unsigned char 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);
   }
dürfte noch ein paar Bytes einsparen.

Gruß Sebastian