Ergebnis: ADC (Analog-Digital-Wandlung) Wandlung mehrerer Kanäle
Teilen
Um ADC-Ergebnisse auf mehreren Pins des ADC zu erhalten, ändern wir den ADMUX auf den Kanal, dessen Ergebnis wir empfangen möchten, aber diese Änderung muss einzeln vorgenommen werden. Das heißt, zuerst lösen wir eine Umwandlung auf Kanal 0 aus und erhalten das Ergebnis, dann wird der Kanal auf 1 geändert, und wir lösen eine Umwandlung aus und erhalten das Ergebnis. Dies wird so oft wiederholt, wie es Kanäle gibt, von denen Daten gesammelt werden sollen.
In diesem Fall wird ein Switch-Case verwendet: switch (ADMUX) { case 0xC0: Send_An_IntegerToMrLCD(4, 1, theTenBitResult, 4); ADMUX = 0xC1; break; case 0xC1: Send_An_IntegerToMrLCD(4, 2, theTenBitResult, 4); ADMUX = 0xC0; break; default: //Default code break; }