Gast
#3668575
Hallo, wir arbeiten auf einem easypic v7 board mit einem pic 18f4520 und haben Probleme bei der Addition von float Werten. Konkret soll eine Zeitmessung über einen Interrrupt an einem Port stattfinden. Da die Zeitmessung über den TimerInterrrupt maximal 8,3s läuft, speichern wir die Anzahl der Überlaufe in der Interruptserviceroutine. Der Timer funktioniert soweit und sowohl der einzelne gemessene Wert im Timer, als auch die Anzahl der Überlaufe sind korrekt. Wenn wir jetzt die Anzahl der Überlaufe mit der Zeitkonstante multiplizieren und den Timermesswert zu dieser Zahl addieren wollen, hängt sich das Programm bei der Addition auf.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
Hat jemand eine Idee warum die zwei float Werte nicht addiert werden können?