Gast
#3960368
Ich stehe im Moment mächtig auf dem Schlauch! Ich möchte gern eine eigene Zeitmessung im Programm umsetzen. Alle Timer haben schon Ihre Aufgaben abbekommen (4 x PWM in Timer0 und Timer2, Timer1 Overflow Interrupt soll PWM-Values aktualisieren). Aus diesem Grund möchte ich TCNT1 benutzen um Zeitdifferenzen zu ermitteln. Da es zum Überlauf kommen kann, mache ich folgendes:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
und habe dabei ein komplett schlechtes Gewissen. Dieses rumhantieren mit 16bit und 32bit Zahlen gefällt mir überhaupt nicht. Ich bin sicher das es viel einfacher geht. Meine eigenen Berechnungen auf dem Zettel haben aber immer Mist ergeben, hat jemand eine Idee?