Aiuto con il C

hreplo:
o usi virgola mobile o devi fare così:

long val ;
val = ((long)adc_read(0) * 5L)/1024L;

Il perchè fattelo pure spiegare da quelli che ti sfottono.

Grazie per il tuo intervento pertinente :D, io, ad esempio, ho risolto in un altro modo. Ho risolto così:

    unsigned int val;
void main() {
 trisb=0x00000000;
adc_init();



while(1){
unsigned int val;
val = adc_read(0) *5 /1024;
if(val>3){
portb.rb0=1;
delay_ms(5000);
portb.rb0=0;
}

}
}
[code]

[/code]