//definicion de variables
char cadena_ad[4];
long temperatura;
int const segmentos[]={ 0b11111100,
0b01100000,
0b11011010,
0b11110010,
0b01100110,
0b10110110,
0b10111110,
0b11100100,
0b11111110,
0b11110110,};
//descomponer el binario completo en variables
sprintf(cadena_ad, "%03d", temperatura);
///////////////////////////////////////////////////////////////
//rutina de display
void display()
{
portb = segmentos[cadena_ad[0] - 0x30];
bit_set(d1);}
delay_ms(1);
bit_clear(d1);
portb = segmentos[cadena_ad[1] - 0x30];
bit_set(d2);}
delay_ms(1);
bit_clear(d2);
portb = segmentos[cadena_ad[2] - 0x30];
bit_set(d3);}
delay_ms(1);
bit_clear(d3);
}