itoa(int a, char* b, in len);

heisst a ist der wert, b ist ein zeiger auf ein string (char-array) und die länge gibt die maximale länge des strings an!

1024 sollte maximalewert sein also reicht ne länge von 4
Code:
void int_to_char (uint16_t a, char* target)

{

itoa(a,target,5);
}

und in der main dann irgendwo:

...
  char myString[5]; // 5 hier weil ein String immer 0 terminiert ist
  int_to_char(ADC, myString); // beachte da myString als Array definiert ist 
                                            // ist der Bezeichner myString OHNE "[]" automatisch ein pointer
...
und myString kannste dann einfach versenden

PS: OT: ich mag stufenheck auch lieber ... deshalb iss mein auto schon 17 jahre alt ... die neuen sehen alle aus wie gelutschte bonbons