Würde es auch so gehen?

unsigned char buffer[5];
unsigned char int wert;
sprintf(buffer,"%u",&wert);
usart_puts(buffer);

Gruß Muraad