Buenas tardes estoy tratando de mostrar la temperatura en 3 display de 7 segmentos, el codigo original muestra temperaturas sin decimas y yo estoy tratando de mostrar la temperatura con decimas! como se hace para conseguir las decimas en la temperatura? el codigo que por cierto no es mio es:
void main ()
{
int16 q;
float p,Temp;
unsigned int Unidad, Decena, centena;
int Numeros[10] = {0b00111111,0b00000110,0b01011011,0b01001111,0b01100110,0b01101101,0b01111101,0b00000111,0b01111111,0b01101111};
setup_adc_ports (AN0);
setup_adc(ADC_CLOCK_INTERNAL);
while(true){
set_adc_channel(0);
delay_us(20);
q = read_adc();
p = (float)(q * 5) / 1024;
Temp = (p * 100) / 3;
Unidad=(int)Temp % 10;
Decena=(int)Temp / 10;
centena= ((int)Temp) % 100;
delay_ms(10);
output_d(Numeros[Unidad]);
output_b(Numeros[Decena]);
output_c(Numeros[Centena]);
}
}