Enviar datos a Pines en base a conversion decimal a binario

Primeramente buen dia a todos, esta es mi primera pregunta en este foro, espero me puedan ayudar.

Verán, estoy haciendo mis primeras prácticas con PIC y me surgió una cuestión que no he podido resolver.

El caso es que me dejarón la típica práctica de controlar un display de 7 segmentos, hasta allí no hay problema, no obstante se me ocurrió la idea de que en vez de enviar los pulsos a los pines especificando la secuencia binaria para encender cada número individualmente: PORTB = 0b11111111; etc., lo hiciera con un for del 0 al 9 y dentro del bucle colocara una función que conviertiera el número decimal a binario y lo enviara por mi.

No obstante no encontré una función tipo Dec2Bcd para hacer lo que quiero, luego intenté crear la función pero no he encontrado una forma de añadir el identificador de tipo binario (0b) al numero que ya convertí.

Si alguien ha hecho algo parecido ó me puede dar una orientación lo agradecería mucho, por cierto este es le código que tengo en MikroC:

Código:
int dectobin(int dec);

void main(void) {

int i = 0;

TRISB = 0;
 
 while(1) {

 for(i; i <= 9; i++) {
    
    PORTB = dectobin(i);
   
    delay_ms(200);

 } // end for
 
 } // end while

} // end void

int dectobin(int dec) {

char letra[] = "0b";

   int bin=0, i=1;

       while(dec!=0) {

           bin+=(dec%2)*i;
           dec=dec/2;
           i*=10;
                
       }
       
        bin = strcat(bin, letra);
       
        return bin;

} // end dectobin

Un saludo
 
Atrás
Arriba