Определено sprintf е функцията.
А иначе малко офтопик:
Аз за край на низа бих написал for-а така:
но незнам дали компилаторът ще генерира по-добър код.
Иначе изглежда по-прибрано

А за почитателите на while-а:
Разбира се, lcd_putc трябва да връща подадения байт, ще има едно обръщение повече към нея и вътре ще трябва да се прави проверка дали подаденият байт не е 0 (за да не се обработва)
Сори за оффтопика, незнам к'во ме прихвана...
