Hallo TobiasBlome,
ja, 18000 mal pro Sekunde wird Timer1 um 1 erhöht. Wenn Timer1 2^16 erreicht hat, ist er wieder 0 (Überlauf).Zitat:
aber... ist 18000Hz nicht = 18000 mal pro Sekunde
Ich würde 1 Word Variable deklarieren, "Bla"
Bei Int0 schreibst du Timer1 = 0.
Bei Int1 schreibst du Bla = Timer1.
Das Ergebnis steht nun in Bla.
Kein Timer1 starten oder stoppen.
Bei Überlauf sind 3,6 Sekunden um, das ist mehr als die angepeilte Zeit.
dazu können wir später kommen.
In der Hauptschleife (dazu ist sie da) berechnest du den Geschwindigkeitswert mit Hilfe von Bla.
Deine Strecke hat 30cm. Dein Ereignis dauert (angenommen) 0,3 Sekunden. (Geschwindigkeit 1m/s) Dein Bla hat dann den Wert 5400. (18000/s*0,3s) Wenn du jetzt durch 54 teilst, erhältst du das Ergebnis in cm/s.
Klar?
Gruß, Michael