Кроме того, вопрос требует дополнительной информации и не является подробным, я полагаю, что вы кодируете на C. Чтобы объединить long int с char, вам нужно использовать itoa (), который возьмет int и вернет char *, позже вы простонужно выполнить какой-либо строковый процесс для их объединения.
В любом случае, в большинстве случаев это не нужно, потому что если вам нужно вывести значение adc, допустим, в ваш последовательный порт вы можете просто сначала вывести 'S', затем значение adc, а затем 'E'.
Работа со строковыми функциями в микроконтроллерах чаще всего просто приводит к загрузке большого количества неиспользуемого кода и потерянного пространства.