Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

21/08/2011 #1


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
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.