PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Timer1 Register



michaelb
17.12.2005, 22:49
Hi Leutz,
ich hab da mal ne kleine Frage:
Beim Timer1(16bit) gibt es doch die Register TCNT1H und TCNT1L. Was diese sind weiß ich schon. Aber ich hab C-Codes gesehen in denen wurde das Counterregister des Timer1 mit TCNT1H und TCNT1L angesprochen und ich hab welche gefunden in denen wurden diese ganz einfach mit TCNT1 angesprochen. Die Beispiele im DS benutzen TCNT1! Was soll man verwenden entweder TCNT1H und TCNT1L oder TCNT1? Was ist da der Unterschied?
Gruß Michi

ähM_Key
17.12.2005, 22:57
Kommt sicher ganz auf den Compiler an, wie der das übersetzen kann. Oder ev. hast du übersehen, wie die Variable TCNT1 als die beiden anderen definiert wurde...klingt zwar vielleicht jetzt etwas komisch, aber im QT sieht's so aus (AVRco)

TCNT1:word;
TCNT1L[@TCNT1]:byte;
TCNT1H[@TCNT1+1]:byte;

MK

Crocodile
18.12.2005, 10:47
Wie Key schon sagte TCNT1L & TCNT1H sind unter TCNT1 zusammengefasst ,bei WinAVR is das zumindest so!

michaelb
18.12.2005, 11:58
Hi,
ok dann nutz ich TCNT1 weil's einfacher ist!
Gruß Michi