Gast
#1668207
Hi,
ich habe mal kurz eine Frage. Ich möchte einen Eingang an einem atmega32
(16 Mhz) abfragen. Was ja so gesehen kein Problem ist. Aber er soll in
einer definierten Zeit (50ms) abgefragt werden. Ist der Eingang Lo soll
ohne Fehler aus der 50ms Schleife gesprungen werden, ist dieser nach
50ms immer noch Hi so wird ein Fehler-Flag gesetzt. Ich hoffe meine
Beschreibung ist so verständlich. Ich habe mal meinen Code angehängt,
kann mann das so machen? oder gigt es eine bessere Lösung.
for (unsigned int timer=0; timer < 10; timer++) // wait 50ms
{
for (unsigned int timer=0; timer < 10000; timer++) // wait 50ms
{
if (0 == EINGANG x) // input lo?
{
goto step1; // ok input was lo
}
}
}
ERROR_FLAG |= (1<<1);
step1:
Für eure Tipps vielen Dank im voraus.
Gruß
Helmuth