#include #include #include "global.h" #include // bool einbinden //AD-Wandler static unsigned char I=1; //Schleifenzähler static unsigned char A=0; //Merker für Kanalumschaltung static unsigned int ADCwert=0; //Wert AD-Wandler ISR (ADC_vect) //Interruptroutine für AD Wandlung, wird aufgerufen, wenn ein neues Ergebnis vom AD-Wandler vorliegt { unsigned int schmier=0; //Schmiervariable //AD-Wandlung //schmier = ADCH; //die 8 höchsten Bits des Ergebnisses abholen (0...255) schmier = ADCL; schmier += (ADCH<<8); ADCwert=ADCwert+schmier; //Aufsummieren I=I+1; if (I == 20) { ADCwert=ADCwert/I; //Mittelwert berechnen I=1; //Wert übergeben uiADC[A] = ADCwert; //Wert an Übergabefeld ADCwert=0; //Kanalwechsel switch (A) { case 0: ADMUX |=(1<