Timer2 Mega88 Assembler

Gast #1482573
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren