#include #include #include //initalize values volatile uint8_t AdcChannel = 0; volatile uint8_t AdcBuffer[3] = {0x00,0x00,0x00,0x00}; int main(void) { InitTimer16(); //PWM at PORTB7...5 for Buffer 0..2 -> is okay DDRC = 0xFF; //für Buffer 3 -> is okay while(1) { //ADC for Analog Input for (AdcChannel=0 ; AdcChannel<4 ; AdcChannel++) { AdcBuffer[AdcChannel]=AdcConv(AdcChannel); } //test OCR1AL = AdcBuffer[0]; OCR1BL = AdcBuffer[1]; OCR1CL = AdcBuffer[2]; PORTC = AdcBuffer[3]; } return(0); } -------------------------------------------------------------------------------- /*AdcConv*/ uint8_t AdcConv(uint8_t mux) { ADMUX = mux; //channel ADMUX |= (1<