Forum: Mikrocontroller und Digitale Elektronik dauert Zeit für eine For Loop


von Paramet W. (paman)


Lesenswert?

Hallo Zusammen,

Ich wollte eine Time Delay durch For Loop mitmachen, weil schon alle 
Timer/Counter besetzt wird.

Dann frage ich mal, wie veil Clock Cycle für eine For Loop braucht. 
(ATmega16)

Wie kann ich diese Information finden, oder gibt es die Alternative zu 
tun.

Gruß

PaMan

1
unsigned char i;
2
3
for( i=0; i<1 ;  i++)  // 1 For Loop

von David M. (md2k7)


Lesenswert?

Hi,

vl. mal in die Disassemblierung schauen. Aber mit anderen Compilern oder 
-Optionen variiert das gern schon mal. Also lieber in Assembler lösen, 
wenn's genau sein soll.

Wenn du avr-gcc benutzt, gibt es in <util/delay.h> die nötigen 
Inline-Assembler Definitionen, die sind immer genau, kann man also 
nutzen.

Cu
David

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.