void ADC6(); void Tasten(); int main(void) { //Variablen Init unsigned char t4; //zählt die Durchläufe der Hauptroutine nach gedrückter Taste unsigned char taste; //Freigabe für Tastendruck / taste = 0 -> Tastendrücken erlaubt / taste = 1 -> Tastendrücken verboten unsigned int AD_Tasten; //Variable für den Wert des AD-Wandlers //PORTS Init PORTB |= (1 << PB2); DDRB |= (1 << PB2); PORTD |= ((1 << PD6) | (1 << PD7)); DDRD |= ((1 << PD6) | (1 << PD7)); //AD Init ADMUX |= ((1<= 5)) { taste = 0; t4 = 0; } } } void Tasten() { if((AD_Tasten >= 19) && (AD_Tasten <= 26) && (taste == 0)) { PORTD &= ~(1 << PD6); taste = 1; } if((AD_Tasten >= 169) && (AD_Tasten <= 177) && (taste == 0)) { PORTD &= ~(1 << PD7); taste = 1; } if((AD_Tasten >= 191) && (AD_Tasten <= 199) && (taste == 0)) { PORTB &= ~(1 << PB2); taste = 1; } } void ADC6() { int i = 0; int result = 0; ADCSRA |= (1<> 2); }