Der Oszillator im AVR (Fusebits) steht auf 2Mhz wie im Programm selbst auch
Na gut.

Auf dem Display steht aber immer nur 31 bzw. 32 egal bei welchem Durchfluss
Wenn das der echte Tempword Inhalt ist, kann bei der Durchflußberechnung nichts sinnvolles herauskommen/angezeigt werden.

Um das mal zu überprüfen, könnte man nach der Zeile: "Tempword = Tempword + Tempword1"
Tempword mit dem erwarteten Wert überschreiben, also "Tempword = 1875" (bei dem 2MHz Systemtakt) und schauen, was das Display für Tempword und Durchfluss anzeigt.

Gruß
Searcher