www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Timer1: Compare


Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Habe bei meinem ATmega8 den Timer1 laufen und im Compare-Register einen 
bestimmten wert eingetragen. Sobald der Timer den Wert erreicht hat 
schreibt er das Bit im Compare Interrupt Flag (oder so ähnlich...) doch 
dieses kann ich nicht wieder löschen. Da der einzige Befehl, um auf 
dieses Register zugreifen zu können (größer als 0x1F) OUT ist, kann ich 
nicht das einzelne Bit löschen (das geht nur bei Registern mit 
I/O-Adresse bis 0x1F)
Habe es mit OUT probiert und einfach ein leeres Byte in das Compare 
Interrupt Flag geschrieben aber die "1" beim Bit, das angibt, dass der 
Compare-Wert erreicht wurde, lässt sich nicht löschen.
Wie lässt sich das Problem lösen?
Wenn ich das "richtig" per Interrput abfange, kann ich das doch auch 
nicht anders löschen oder etwa doch?

MfG,
Sebastian

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Interrupt-Flags werden gelöscht, indem man eine 1 hineinschreibt, und 
keine 0.

Autor: Sonic (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie in allen Datenblättern mehrfach angegeben ist, kann man (INT-) Flags 
durch schreiben einer '1' löschen (wie oben gesagt), oder eine leere 
INT-Routine (mit reti bei Assembler) durchlaufen lassen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.