Gast
#2789531
Hallo
Möchte ein Poti an einem Atmega 32 auslesen und benutze folgenden C
Code.
Poti ist am Eingang ADC0 angeschlossen, habe dort immer ein Fehler bei
ADC0. Benötigt sbi noch eine zusätzlich Include Datei, weil ich noch
ein weiteren Fehler habe,dass sbi undefiniert ist.
//Diese Funktion aktiviert den ADC
sbi(ADCSRA,ADEN);//ADC aktivieren und
sbi(ADCSRA,ADPS1);//Teilungsfaktor auf 8 stellen:
sbi(ADCSRA,ADPS0);
uint16_t ADC_read(uint8_t ADC0){
//Diese Funktion misst eine Spannung an einem ADC-Kanal
//und gibt den entsprechenden digitalen Wert 0 - 1023 (10 Bit)
//zurück.
//------------------------------------------------------------
ADMUX=ADC0; //Kanal des Multiplexers wählen:
sbi(ADCSRA,ADSC);//Messung starten
while(bit_is_set(ADCSRA,ADSC));// Auf Ergebnis warten:
return ADCW;