ich glaub, ich hab dein problem erst beim zweiten mal verstanden -- du möchtest, daß das "ERR" nach 3 sek kommt und nicht erst, wenn die messung abgeschlossen wurde?
das kann dann ja so nicht gehen, nicht nach dem code und nicht nach dem ablaufdiagramm. du fragst ja das "fehl"-flag erst ab, nachdem die 2. lichtschranke ausgelöst hat.
einfache lösung:
cm.Code:while (!fehl && (PIND & (1 << PIND2))) // warte auf fallende Flanke
Lesezeichen