Pseudocodigo de conversión

Hola a todos. Alguien que sea tan amable de decirme como crear un pseudocodigo de conversión, de un numero de 8 bits de binario a BCD....

Agradesco cualquier información, lo necesito para un PIC 16f84
 
//FUNCION HECHA EN PIC C. PARA 3 DISPLAYS BCD, CONECTADOS EN PARALELO
//define la función que administra los displays de 7 seg. y muestra un decimal
//de hasta 3 cifras.
void DCB(int decimal)
{
int dig1=0x0;
int dig2=0x0;
int dig3=0x0;
byte CONST MAP[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
dig3=decimal/100;
dig2=(decimal-(dig3*100))/10;
dig1=decimal-(dig3*100)-(dig2*10);
/*
int d[10]={01111110, //0
00110000, //1
01101101, //2
01111001, //3
00110011, //4
01011011, //5
00011111, //6
01110000, //7
01111111, //8
01110011}; //9
*/

output_low(TRAN1);
output_low(TRAN2);
output_high(TRAN3);
output_b(MAP[dig3]); //saca dato para display 1
delay_ms(1);
output_low(TRAN1);
output_high(TRAN2);
output_low(TRAN3);
output_b(MAP[dig2]); //saca dato para display 2
delay_ms(1);
output_high(TRAN1);
output_low(TRAN2);
output_low(TRAN3);
output_b(MAP[dig1]); //saca dato para display 3
delay_ms(1);

}


Suertes!
 
Atrás
Arriba