Gast
#2082254
Hallo, habe folgendes Problem. Ich lese in einem Programm nach jedem
Durchlaufzyklus den Timer0 aus, den Wert den ich auslese variert
jedesmal zwischen 0 und 10000 us, das auch so gewollt ist. Ich speichere
den Wert in einer Variablen Korrektur1 ab. Ich möchte mit dem Wert den
Programm ablauf verzögern, das heisst der Wert der in Korrektur1 steht,
so lange darf das Programm nicht weiterlaufen. Ich habe mir überlegt das
mit einer For Schleife zu machen z.B.
for (Korrektur1 !0=; Korrektur1 --)
{}
die Schleife soll nun bei z.b. Korrektur1=3000 solange runterzählen bis
bis Korrektur1 = 0 erreicht hat. Aber das Problem ist, das dir FOR
Schleife
zu ungenau ist. Der Wert 3000 ist aus einem Timer ausgelesen und die
FOR-Schleife braucht ja mehr Zyklen zum durchlaufen. Deshalb wäre es
sehr ungenau. Gibt es eine andere Möglichkeit eine Schleife zu
programmieren die mir genau die 3000 TimerZyklen runterzählt bzw. so
lange das Programm stoppt und erst wenn 3000 = 0 ist, dann erst
weiterläuft?