longtobcd ou inttobcd.

Amigos, estou precisando de algo que transforme uma long ou uma int não sinalizada em bcd.
no caso da int, a rotina pegaria o máximo valor int 65535 e jogaria em uma matris de 5 casas.
E no caso da long, a rotina pegaria o máximo valor long 4294967295 e jogaria em uma matris de 10 casas..
Eu ja testei para converter para string, só que perde muito tempo
. Precisava de algo bem rapidão, tem algo assim para uC de 8 bits ?
ffcprog.
no caso da int, a rotina pegaria o máximo valor int 65535 e jogaria em uma matris de 5 casas.
E no caso da long, a rotina pegaria o máximo valor long 4294967295 e jogaria em uma matris de 10 casas..
Eu ja testei para converter para string, só que perde muito tempo

ffcprog.