Hallo

Beim Kompilien erhalte ich folgende Meldung:

temp.c: In function `main':
temp.c:45: warning: comparison between pointer and integer
In Zeile 45 steht folgendes:

while(counter<40) //!//SOLANGE DURCHFÜHREN,BIS COUNTER 40 IMPULSE

Hier sollte wohl besser counter[0] stehen.

In der Zählschleife wird status[0] nicht gesetzt/getoggelt:

...
counter[0]++;
if(status[0]==HIGH) status[0]=LOW; else status[0]=HIGH;
...

Vor

OdometrieData(odata);

sollte man die BackLEDs ausschalten und kurz warten/zweimal einlesen um die OdoLEDs einzuschalten und "vorzuglühen":

BackLED(OFF,OFF);
OdometrieData(odata);
OdometrieData(odata);

Da ich die Rangfolge der Operatoren (kann man googlen) nicht sicher auswendig weiß setze ich lieber Klammern (die überflüssigen streicht der Kompiller selbständig):

if((status[0]==LOW) && (odata[0] > (SCHWELLENWERT+HYSTERSIS)))

Gruß

mic