PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : suche die Delay-funktion!



RIFMAN
05.04.2007, 11:41
Für die Zeitverzögerung, suche ich die delay-funktion!
kann mir jemand helfen?
danke

jar
05.04.2007, 11:54
_delay_ms( Achtung kann nicht grösser werden als ca. 62ms bei 4MHz )

steht irgendwo, max delay bei F_CPU

mein Hilfskonstruct ist:

void _delay_up50(UBYTE n)
{ UBYTE tmp;
for(tmp=0; tmp<n; tmp++)
_delay_ms(50.0);
}

flexxo
05.04.2007, 14:10
hab auch was. ist aber nicht von mir.

void delay_ms(unsigned int ms)
{
unsigned int zaehler;

while (ms) {
zaehler = F_CPU / 5000;

while (zaehler) {
asm volatile("nop");
zaehler--;
}
ms--;
}
}

RIFMAN
05.04.2007, 14:16
ich danke euch!