Gast
#497074
Oft (auch hier im Tutorial) findet man zum Initialisieren von Registern bzw. Ports folgende Befehlssequenz: LDI R16, 1<<TOIE0 OUT TIMSK, R16 Mein Verständnis ist, dass in der ersten Zeile das Register R16 mit dem Wert 0b00000001 geladen wird (wenn man mal von einem ATMEGA8 ausgeht). In der zweiten Zeile wird dieser Wert dann ins TIMSK geschrieben und TOIE0 gesetzt. Alle anderen Bits im TIMSK werden aber gelöscht was vielleicht gar nicht gewünscht ist. Richtig ist doch die Sequenz: IN R16, TIMSK ORI R16, 0b00000001 OUT TIMSK, R16 Oder habe ich da was falsch verstanden…?