Zitat von
tom77?
Weder ein syntaktisch noch ein semantisch Fehler wird vom Compiler angezeigt
Ist auch ein wildes Durcheinander.
Im letzten geposteten Code:
Code:
//Timer1 (16Bit) Initialisieren
TCCR1A |= (1<<CS02) | (1<<CS00) | (1<<WGM10);
OCR1A = 15625;
TIMSK |= (1<<OCIE1A);
sei();
TCCR1A enthält keine Prescalerbits, ein paar Posts vorher war das noch ein bisserl besser:
Code:
TCCR1B |= (1<<CS02) | (1<<CS00);
Lies das Datenblatt statt programming-by-guessing.
Prescalerbits und auch einige andere Bitnamen haben bei Atmel die Timernummer im Namen, ein CS02 ist ein Timer0-Bit, hat hier nur keinen Einfluss, da das Register sowieso das Falsche ist und die Bits für Timer0 und Timer1 ander gleichen Position stehen.
Außerdem ver-odert man bei der Initialisierung nicht:
sondern weist direkt zu, damit die Register einen definierten Zustand erhalten.
Mach das alles richtig und es wird gehen.
Lesezeichen