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:
Code:
#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;
}
Es soll einfach der Summer an Port PB1 aktiviert werden, wenn die ISR-Routine aufgerufen wird aber das scheint nicht zu passieren
. Wenn ich den Summer im Hauptprogramm 'manuell' aufrufe, dann summt er...
Weiß jemand, was ich falsch mache...
Lesezeichen