Qué bien que ya funciona, tardé en ayudar pero es que nunca había usado sourceboost
Lo que hace uitoa_dec es que convierte datos en binario entero a datos en tipo char código ascii, llenando un string con los números convertidos.
Ya te lo había explicado unos posts arriba.
Si tmr0 tiene (00110010) ahora en buf tendrás lo siguiente:
buf[0]=0x30; //caracter 0 en ascii
buf[1]=0x35; //caracter 5 en ascii
buf[2]=0x30; //caracter 0 en ascii
buf[3]=0x00; //caracter NULL en ascii, útil para trabajar con cadenas
Viendo la cadena completa sería "050" y el null char del final se usa con printf o cualquier función de cadenas para indicar que ahí terminan.
Una solución alternativa a tu problema es la siguiente, sustituye uitoa_dec por:
buf=sprintf("%03u",tmr0);
Obtienes el mismo resultado que con uitoa_dec, pero según la ayuda de sourceboost, las funciones uito son más eficientes en código que las printf.