INFO - FAQ - CC2-Forum - CCPro-Forum |
> 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 |