Gast
#1509902
Hallo Leute,
ich habe seither nur ein wenig Assembler programmiert. Will jetzt aber
auf C umsteigen.
Ich versuche seit einer Weile eine Warteschleife von Assembler in C
umzusetzen. Mit wenig Erfolg....
Bin im Forum schon auf die delay funktion gestoßen, möchte es aber erst
mit meiner Variante probiern.
void warten()
{
TCCR0 = ((1<<CS00)|(1<<CS02));
while (flag = 0);
{
timer = TCNT0;
if(timer == 255)
{
++counter;
}
if(counter == 30)
{
flag = 1;
}
}
}
Ich rufe warten als Unterprogramm auf. Nachdem die Schleife abgearbeitet
ist (falg = 1) soll wieder zurück zum Hauptprogramm gesprungen werden.
Ich benutze einen Atmega 8L 8PU. "timer" und "counter" sind jeweils als
uint8_t deklariert.
Über Hinweise zu meinem Fehler würd ich mich freuen.