Simons Inserito: 6 giugno 2007 Segnala Inserito: 6 giugno 2007 Salve a tutti... spero che possiate risolvere il mio problema..Allora.. leggo una tensione continua (0-5v) tramite RA0 e uso CCS C Compiler per compilare i progrmmi del pic..usando la configurazione a 10 bit per avere 1024 passi, eseguendo la funzinoe read_adc() ho sempre un valore da 0 a 255..mi spiego..se ad esempio l'ad vale 230, la funzione read_adc() vale 230.. se per caso l'ad vale 260 allora la read_adc() mi rende 5 ( o comunque non 260)questa è il frammento della funzioneint value,tmp;for(i=0;i<10;i++) { value+=read_adc(); //Leggo il valore dell'adc }tmp=value/10; //Faccio la media di 10 valorigrazie Simons
giacomo56 Inserita: 6 giugno 2007 Segnala Inserita: 6 giugno 2007 Nel compilatore CCS il tipo int non è a 8 bit? Prova ad usare il tipo long.Ciao.
Simons Inserita: 7 giugno 2007 Autore Segnala Inserita: 7 giugno 2007 cavolo hai ragione!!Grazie mille Giacomo
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora