Das kommt drauf an, was es für eine Variable ist. So wie es da steht geht es nur für 8-Bit-Werte. Ist der Wert breiter, muss man alle Bytes übertragen und am PC wieder richtig zusammensetzen.
Code:
unsigned int wert;
uart_putc (Kennung, daß ein unsigned int kommt);
uart_putc ((unsigned char) wert); // unteres Byte
uart_putc ((unsigned char) (wert>>8)); // oberes Byte