Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Fehler mit On..Gosub Kategorie: Programmierung Basic (von stefan - 28.07.2004 9:14)
 Als Antwort auf Fehler mit On..Gosub von Markus - 28.07.2004 5:10
> Hi erstmal!
>
> Habe zwar das Forum durchsucht, aber nichts für meinen Fall gefunden.
> Also probier ich es mal so.Ich bin im Bereich C-Control ein absoluter Neuling
> und versuche gerade eine Heizungssteuerung auf Basis des C-Control 1
> zu programmieren. Dazu schreibe ich die verschiedenen Steuerparameter in
> das EEPROM und lese sie später wieder aus. Das Auslesen wird
> von einer Art Funktion erledigt:
>
> #readx
>       OPEN# FOR READ
>       wert=-1
>     FOR lauf=1 TO x  Step 1
>            IF NOT EOF THEN Input# wert else GOTO meof          
>     NEXT
>     close#
> return
>
> Nachdem also x auf den Index des auszulesenden Wertes gesetzt wurde,
> wird readx mit gosub readx aufgerufen. Anschließend habe ich dann den
> Parameter in wert zur Verfügung. Soweit so gut, aber leider passiert es nach
> einer bestimmten Zeit oder nach einigen Aufrufen,
>  lässt sich nicht genau feststellen, dass der Rücksprung nicht zur
> aufrufendnen Stelle sondern zum gosub davor erfolgt.
> Ab diesem Zeitpunkt passiert das bei jedem Aufruf. Ich habe mir auch
> die Infotexte hier durchgelesen und bin dabei auf den Bug mit der
> Basic-Interruptroutine gestossen.Aber ich verwende keine Interruptroutine,
> da ich nicht einmal weiß was diese Basic-Interruptroutine wäre. :-)
> Für jegliche sachdienliche Hinweise wäre ich sehr dankbar. ;-)
> Cu Markus

Hallo Markus,

Kann es sein, dass Dein Unterprogramm tatsächlich 'mal EOF feststellt
und dann zu #meof springt. Dann befindest es sich immer noch in der
Unterprogrammebene und alle weiteren Rücksprünge geraten durcheinander.
Also ändere
#meof
..
..
return

Gruß
Stefan

 Antwort schreiben

Bisherige Antworten:

Re: Fehler mit On..Gosub (von Markus - 28.07.2004 18:51)
    Re: Fehler mit On..Gosub (von Markus - 29.07.2004 19:46)
        Re: Fehler mit On..Gosub (von Klaus2m5 - 29.07.2004 22:40)
    Re: Fehler mit On..Gosub (von Achim - 29.07.2004 2:36)
    Re: Fehler mit On..Gosub (von Klaus2m5 - 28.07.2004 20:13)
        Re: Fehler mit On..Gosub (von Achim - 29.07.2004 2:26)
        Re: Fehler mit On..Gosub (von Jan - 28.07.2004 22:05)
            Re: Fehler mit On..Gosub (von Achim - 29.07.2004 2:30)