Timer2 Mega88 Assembler

Gast #1482573
Hallo,

ich habe ein Problem mit dem Timer2 des Mega88.
Ich möchte das TOV2-flag auslesen, klappt aber bisher nicht.

hier die Initalisierung des Timers:
1
ldi temp, 156
2
sts tcnt2, temp                
3
ldi temp, (1<<CS22) | (1<<CS21) | (1<<CS20) ;Teiler für Timer2 einstellen
4
sts tccr2b, temp          ;Teiler für Timer2 starten

Ab hier soll das TOV2-Flag abgefragt werden, laut Simulation wird das 
Tov2-flag auch gesetzt, leider wird das Byte nicht ins Temp-Register 
übertragen.
1
w20ms:
2
 lds temp, TIFR2
3
 sbrs temp, TOV2
4
rjmp w20ms
5
 ldi temp, (0<<CS22) | (0<<CS21) | (0<<CS20)  ;Timer2 aus
6
 sts tcnt2, temp
7
 ldi temp, (1<<TOV2)        ;Timer2 zurückstellen
8
 sts TIFR2, temp

Wahrscheinlich ist es ganz einfach, aber von allein komme ich irgendwie 
nicht drauf. Ich hoffe mir kann jemand einen Tipp geben


Gruß, Jürgen
#1482582
Ist bei mir zwar schon eine Zeit lang her, dass ich AVRs in Assembler 
programmiert habe, aber bist du dir sicher, dass du nicht OUT statt STS 
und IN statt LDS brauchst?

@Naja: SBRS erwartet als zweiten Parmaeter eine Zahl von 0 bis 7, nicht 
von 0 bis 255.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.