The Man
19.12.2006, 19:01
Hallo da,
Erstmal eine prinzipielle Frage: wenn ich den Timer nutzte und eine Reaktion haben will, wenn der Timer voll ist, dann macht es doch keinen Sinn, das über einen Coparematch zu machen anstatt direkt das Overflow Flag abzufragen oder?
Ich will eine Schleife im ATTINY 26 programmieren, wo durch abfrage des TIFR diese Schleife in Abhängigkeit vom Overflow Flag über BREQ verlassen wird.
Sieht bis jetzt so aus:
ldi mp,00001101 (1)
out TCCR1A,mp (2) in 1;2 prescaler auf 1024 und Timer1 starten
loop: (3)
in mp,TIFR (4)
cpi mp,0b00000000 (5) in 4;5 prüfen, ob das Overflow Flag gesetzt ist
breq an (6)
rjmp loop (7) in 6;7=> wenn Overflow = 0 dann zu loop:
an:
usw....
geht das so?
danke,
The Man
Erstmal eine prinzipielle Frage: wenn ich den Timer nutzte und eine Reaktion haben will, wenn der Timer voll ist, dann macht es doch keinen Sinn, das über einen Coparematch zu machen anstatt direkt das Overflow Flag abzufragen oder?
Ich will eine Schleife im ATTINY 26 programmieren, wo durch abfrage des TIFR diese Schleife in Abhängigkeit vom Overflow Flag über BREQ verlassen wird.
Sieht bis jetzt so aus:
ldi mp,00001101 (1)
out TCCR1A,mp (2) in 1;2 prescaler auf 1024 und Timer1 starten
loop: (3)
in mp,TIFR (4)
cpi mp,0b00000000 (5) in 4;5 prüfen, ob das Overflow Flag gesetzt ist
breq an (6)
rjmp loop (7) in 6;7=> wenn Overflow = 0 dann zu loop:
an:
usw....
geht das so?
danke,
The Man