
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> > >> '************************************************************* > > ' Programmabschnitt 3: > > ' Variablen & Konstanten für die Fernbedienung... > > '************************************************************* > > > > ' Arbeitsspeicher als Words > > ' dient nur zum Auslesen des Arbeitsspeichers. > > ' Ihr Programm kann den Speicher wie gewohnt > > ' einteilen und verwenden... > > > > define W1 word[1] > > define W2 word[2] > > define W3 word[3] > > define W4 word[4] > > define W5 word[5] > > define W6 word[6] > > define W7 word[7] > > define W8 word[8] > > define W9 word[9] > > define W10 word[10] > > define W11 word[11] > > define W12 word[12] > > > > ' Variablen RESERVIERT für Remote Control: > > ' Das Remote Modul benötigt lediglich zwei Bit, > > ' ein Byte und ein Word des Speichers... > > > > define Connected Bit[1] '=ON, wenn Verbindung zur PC-Software besteht > > define ModemBetrieb Bit[2] '=ON für Modemverb. =OFF für COM-Direktverb. > > define ReceiveByte Byte[2] 'nimmt Daten von der Schnittstelle auf > > define AltDPort word[2] 'Zustandsspeicher für 'DPORT' > > > > '************************************************************* > > ' Programmabschnitt 4: > > ' Variablen & Konstanten des Anwenders > > ' Sie können den Speicher wie gewohnt einteilen und > > ' verwenden. Achten Sie aber darauf, daß keine Überschneidungen > > ' mit den reservierten Variablen auftreten... > > '************************************************************* > > define T1 word [3] 'Temperatur Vergleichsvariabeln > > define T2 word [4] > > > > define D1EinStunde byte [9] > > define D1EinMinute byte [10] > > define D1AusStunde byte [11] > > define D1AusMinute byte [12] > > > > define K1EinStunde byte [13] > > define K1EinMinute byte [14] > > define K1AusStunde byte [15] > > define K1AusMinute byte [16] > > > > define Blatt byte [17] > > > > define LuefterEin byte [18] > > define LuefterAus byte [19] > > > > 'define VentiEin byte [20] > > 'define VentiAus byte [21] > > > > > > > > define flag bit [3]'[191] > > define NotStop bit [4]'[192] > > > Hallo, > in der Bedienungsanleitung steht zu Definition von Variablen: > Nur 24 Byte-Speicherzellen stehen zur verfügung. > 12 WORD-Variablen sind schon verbraucht (macht 24Bytes), dann noch etliche BYTE und BIT Variablen. Da kommt es zu überschreibungen. So ein Programm macht tolle sachen. Ich habe auch schon lange gesucht. > mfg > Johann ter Horst Dann bist Du also in der Lage einen 7-Zeiler zu schreiben und hier zu präsentieren, der das Problem auf einfache Weise belegt? >Also: >print hour ' hier kommt 11 raus >gosub SpeicherLöschen >print hour ' jetzt kommt 8 raus >#SpeicherLöschen > open# for write > close# >return >Ja? Oder wie kommst Du zu Deiner Aussage? >Bye >Achim Hallo zusammen, erstmal DANKE für die rege Anteilnahme meines Probs! Also... @Michael Dein Vorschlag hat leider auch nix gebracht. Schade, wär zu einfach gewesen. @Johann ter Horst Ja, stimmt schon mit den 24Byte Variablenspeicher, aber W1-W12 dienen nur zum auslesen und anzeigen des Arbeits- bzw. Variablenspeichers und haben sonst keinen Einfluß aufs Programm. Ansonsten treten, soeit ich sehe, keine Überschneidungen auf. Und stimmt auch das so ein Proggie tolle Sachen macht. Ich will zwar nicht unbedingt Werbung hier machen, aber schau mal bei http://www.abacom-online.de/ vorbei. Ich finde, die haben sehr gute Software und vor allen auch bezahlbar. @Achim Ich verstehe nicht so richtig was Du meinst. Wenn ich also den Speicher lösche stellt sich die undifinierbar (für mich) Uhr zurück. Eine Variablenüberschneidung schliesse ich eigentlich aus, zumal die Zeit doch nicht in den 24Byte Variablenspeicher gespeichert wird, oder? Hatte schon daran gedacht, die Zeit kurz vorm Speicher abzufragen und danach einfach neu zu setzten. Nur, wenn ich die Zeit speichere und anlschiessend zum löschen gehe, wo geht die gespeicherte Zeit denn hin? ;-( Gruß Manfred |
| Antwort schreiben |