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]