-
-
Erfahrener Benutzer
Roboter-Spezialist
Sorry ist mir garnicht vorher aufgefallen, das du garnicht das Startbit setzt, dadurch ist es klar das in den Registern nur 0 steht. Du muss mit dieser Zeile
ADCSRA|=_BV(ADSC);
eine Konvertierung starten.
Mit dem hier
inline unsigned int getadc(void)
{
while (ADCSRA & _BV(ADSC)) {}
return ADC;
}
schreibst du nach dem Start z.B. x=getadc() und nun steht in x der ADC Wert.
Vielleicht hilf dir auch meine kleine Bibliothek die dur hier bei den Downloads unter Codeschnipsel findest.
Gruß Muraad
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen