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 

 Fehler gefunden Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Dietmar, Homepage - 14.03.2013 16:35)
 Als Antwort auf OPEN-Macro Variablenspeicher 140 Byte von Joe - 3.03.2013 17:32
Dietmar nutzt:  Open-Micro, Open-Mini, Open-Midi, Open-Macro, Open-Mini M-Unit, Open-Mini Station, sonstige
Hallo zusammen!

> Wie bereits erwähnt, läuft nun das Programm einwandfrei, gerne hätte ich jedoch verstanden, was die Fehlerursache war, als ich noch die größere Anzahl der Variablen hatte.

Nachdem Joe mir seinen Sourcecode zugesandt hat, konnten wir den Fehler finden. Einige Variablen hatten sich überschnitten, da Joe einige Variablenspeicherplätze manuell zugewiesen hatte.

Nochmal mein Rat: Auf der OM ist es guter Programmierstil, alle Variablen vom Compiler OCBASIC automatisch zuweisen zu lassen. Mit der neuen "OF"-Syntax klappt das auch bei BIT-Variablen. Der Controller kann nur 256 BIT-Variablen ansprechen. Diese müssen in den ersten 256/8=32 Byte des USER-RAMs liegen. Deshalb sollten die BYTE- oder WORD-Variablen, in denen die BIT-Variablen liegen, zu Beginn definiert werden.

Hier ein kleines Beispiel:

DEFINE Al_Nu   BYTE

DEFINE Al_Nu1  BIT[1] OF Al_Nu
DEFINE Al_Nu2  BIT[2] OF Al_Nu
DEFINE Al_Nu3  BIT[3] OF Al_Nu
DEFINE Al_Nu4  BIT[4] OF Al_Nu
DEFINE Al_Nu5  BIT[5] OF Al_Nu
DEFINE Al_Nu6  BIT[6] OF Al_Nu
DEFINE Al_Nu7  BIT[7] OF Al_Nu
DEFINE Al_Nu8  BIT[8] OF Al_Nu

Viel Spaß und Erfolg mit den OM-Controllern!

Dietmar

Meine Homepage: http://ccintern.dharlos.de

 Antwort schreiben

Bisherige Antworten: