Forum: Mikrocontroller und Digitale Elektronik timer neu starten


von Bernd (Gast)


Lesenswert?

Hallo,

wenn der Timer 1 läuft:

ldi      Temp1,Bit2
out      TCCR1B,Temp1
.....
....
..


Und ich will ihn später aus einem bestimmten Grund neu starten, dann 
schreibe das gleiche wie oben oder wird das anders gemacht?

Gruß
Bernd

von Thomas E. (thomase)


Lesenswert?

Bernd schrieb:
> Und ich will ihn später aus einem bestimmten Grund neu starten, dann
> schreibe das gleiche wie oben
Dann schreibst du ja das Gleiche nochmal rein, was ohnehin schon 
drinsteht.

Timer stoppen
TCNT auf 0
Prescaler zurück setzen
Timer starten

Dann fängt er wieder ganz von vorne an.

mfg.

von spess53 (Gast)


Lesenswert?

Hi

Ein Timer startet wenn man mit den CS1n-Bits einen Vorteiler oder eine 
externe Taktquelle wählt. Gestoppt wird mit mit CS13:10 = 000.

>ldi      Temp1,Bit2

ist nicht gerade leserlich. Bei

 ldi r16,1<<CS12

weiss man gleich, was gemeint ist.

Heiß du heute Bernd?

MfG Spess

von Bernd (Gast)


Lesenswert?

>Heiß du heute Bernd?

?

von Bernd (Gast)


Lesenswert?

>ldi r16,1<<CS12
was meinst du mit r16? TCCR1B oder?

von Bernd (Gast)


Lesenswert?

>Gestoppt wird mit mit CS13:10 = 000.
Sorry. was meinst du damit?

von mega (Gast)


Lesenswert?

Bernd schrieb:
>>Gestoppt wird mit mit CS13:10 = 000.
> Sorry. was meinst du damit?

Schon mal ins Datenblatt deines unbekannten µC geschaut?

von spess53 (Gast)


Lesenswert?

Hi

>>Gestoppt wird mit mit CS13:10 = 000.
>Sorry. was meinst du damit?

Entschuldigung, sollte CS12:10 = 000 heissen. Und das bedeutet die Bits 
CS12, CS11 und CS10 auf Null setzen.

MfG Spess

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.