Hallo,
ich habe auf dem Display die µS angezeigt. Es ist leider schwer was klares abzulesen, da sich der Wert zu oft ändert, aber die Ungenauigkeit war klar zu erkennen. Hier der gewünschte Code:
Code:
U32 TachoTime = TachoTimeHigh;
TachoTime = TachoTime<<16;
TachoTime = TachoTime + TachoTimeMiddle;
TachoTime = TachoTime<<8;
TachoTime = TachoTime + TachoTimeLow;
LCD_Cursor (1, 1);
LCD_Zahl (TachoTime);
Die Funktion LCD_Zahl gibt eine 10-stellige Zahl auf dem LCD mit führenden Nullen aus.
Ich habe die Berechnung extra in mehrere Schritte zusammengefasst, um den von dir erwähnten Überlauf zu vermeiden. Ich sitze nicht umsonst schon so lange am Problem. Ich glaube ich habe alles ausgeschlossen, was auszuschliessen ist...
Lesezeichen