Gast
#2816
Hallo Leute, ich hab hier ein paar sehr mysteriöse Dinge im Zusammenhang mit dem Interrupt Flag Register TFIR. Im TFIR wird bei Zählergleichheit mit dem Vergleichsregister A das Flag OCF1A gesetzt. Soweit, so gut, das funktioniert auch. Soweit mir bekannt ist, kann dieses Flag durch Beschreiben wieder zurückgesetzt werden. Jedoch bleibt der Befehl outp(0x00,TIFR) wirkungslos! Ich habe mir mal den compilierten Assemblercode angesehen, dort steht hierfür der Befehl out 0x38,R1, wobei im Register R1 der Wert 0 steht, also soweit auch richtig übersetzt. Was mache ich falsch??? Desweiteren hab ich mal eine Frage zur Position dieses Bits. Im AVR-Studio ist OCF1A im Bit 4 angezeigt, nach Tramperts Mikrocontroller-Buch sitzt OCF1A im Bit 6 des Registers TIFR. Wie kommt das? Aber wer kennt es nicht, das Gefühl, dass man irgendwann den Punkt erreicht, an dem man mal den PC ausmachen und eine Nacht über solche Dinge schlafen muss. Vielleicht sieht morgen ja alles ganz anders aus und die Position der Flags hat sich auf wundersame Weise verändert, wer weiss? ;-) Beste Grüsse, Notker