Gast
#770302
Also eigentlich ein einfaches Problem - man nehme eine Spannung und schließe sie an den analog comparator des Controllers an (AIN1), als Referenz dient ein Spannungsteiler, der ca. 2,1V liefert (AIN0). Zur Auswertung dient eine LED. So und dann schreibt man folgenden Code: void main (void) { DDRD = 0b00000000; // PD0,1,2,3,4,5 Eingang PORTD = 0b00000010; // Pull-up PD1 DDRB = 0b11100100; // PB0,1 Eingang, PB2,5,6,7 Ausgang ACSR = 0b01000000; while(1) { if ((ACSR & 0b00100000) == 0b00100000) { PORTB = PORTB | 0b01000000; } else { PORTB = PORTB & 0b10100100; } } } Aber es passiert rein gar nix an meiner LED, egal wie sich die varibale Spannung verhält. Liegt das jetzt an meinem Code oder daran, daß es wenn überhaupt nur mit Interrupt funktionert? Danke schonmal vorab.