So, ich hab den Taster jetzt mal gegen Ground geschaltet und das funktioniert einwandfrei. Was allerdings immer noch nicht funktioniert, dass ist der Timer. Ich hab den Code mal auf ein minimum reduziert:
Es soll einfach der Summer an Port PB1 aktiviert werden, wenn die ISR-Routine aufgerufen wird aber das scheint nicht zu passierenCode:#include <avr/io.h> #include <avr/interrupt.h> ISR(TIMER1_OVF_vect) { PORTB |= (1<<PB1); } int main(void) { // Ausgänge definieren DDRB |= (1<<PB1); // Summer //Timer aktivieren TCCR1A = 0; TCCR1B |= (1<<CS10); TIMSK = (1<<TOIE1); sei(); while(1) { } return 0; }. Wenn ich den Summer im Hauptprogramm 'manuell' aufrufe, dann summt er...
Weiß jemand, was ich falsch mache...







Zitieren

Lesezeichen