-
-
Erfahrener Benutzer
Fleißiges Mitglied
Hallo Paul,
was Recycle schreibt, ist sicher die Ursache für den Compiler-Fehler. Leider muß man in Bascom bei umfangreicheren Berechnungen über Zwischenschritte gehen.
Dabei ist es allerdings wichtig, die Verwendung der Zielvariable im Auge zu behalten: Wird sie in Unterprogrammen verwendet, die über Hardware- oder Timer-Interrupts angesprochen werden, sollte man lieber nicht in jeder Zeile der Berechnung die Zielvariable verändern, weil sie sonst unbrauchbare Werte beeinhalten kann. Schließlich weiß man nicht, an welcher Stelle im Programm ein Interrupt zuschlägt, das kann auch mitten in der Berechnung sein.
Dann lieber mit Zwischenvariable:
HelpVar = T1-233
HelpVar = HelpVar * 0.666
T1r= HelpVar + 10
Oder vor der Berechnung ein "Disable Interrupts"...
Grüße
Torsten
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen