atmega32 und Frequenz

Gast #938595
Lesenswert?

Guten Abend...

Ich habe eine (vielleicht dumme) Frage.

Ich möchte eine Warteschleife in C programmieren.

Wartezeit soll 30 ms sekunden betragen.

CODE :

void wait_30_ms(void)
{
unsigned short i=0;
for (i=0; i<25263; i++);
}

oder :

_delay_ms(30);


was ist sinnvoller ?? Was geht und was geht nicht?

F-CPU 8000000 ????

Wie muss ich die fuses im Ponyprog stellen ??

Über eine Antwort würde ich mich sehr freuen...
Gast #938599
Lesenswert?

Die headerdatei ist mir schon klar...

Mir geht es jedoch um die richte Einstellung der Frequenz.

Wie und welche Fuses muss ich im Ponyprog setzen (häckchen oder keine)
   damit ich über die delay funktion die richtige Zeit bekomme?
#938607
Lesenswert?

Andersrum: Wenn F_CPU auf den Wert gesetzt ist, mit dem der Controller 
läuft, dann passt es. Da der Mega32 mit 1MHz zur Welt kommt, wird mit 
F_CPU=1000000 das Delay stimmen.

Für interne 8MHz sind es dann CKSEL=0100, wie auch immer das bei 
Ponyprog aussehen mag.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren