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