#include #include #include #define BYTE unsigned char int main(void); //Globale Variablen BYTE pwm_count, ad_count, werte[3][2]; BYTE ad[3] = {MUX0, MUX1, MUX2}; //AD-Wandler BYTE pwm[3] = {0, (1< 2) pwm_count=0; PORTA = pwm[pwm_count]; OCR1BL = werte[pwm_count][0]; OCR1BH = werte[pwm_count][1]; pwm_count++; sei(); } //AD-Interrupt ISR(ADC_vect) { cli(); if(ad_count == 0) ad_count = 3; werte[ad_count-1][0] = ADCL; werte[ad_count-1][1] = ADCH; if(ad_count > 2) ad_count = 0; ADMUX = ad[ad_count]; ADCSRA |= (1<