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: Station 2.0 Keyboard ist Crap Kategorie: C-Control I V1.2/2.0 (von olli - 13.03.2006 9:27)
 Als Antwort auf Re: Station 2.0 Keyboard ist Crap von Henrik - 12.03.2006 14:34
> Hallo,
> .
> > Da wird natürlich auch ein Byte "verbraucht", aber die Befehle lauten noch ON bzw. OFF.
> > Ich hoffe, dass das auch bei V2.0 geht. Vielleicht kann das einer der V 2.0-Experten bestätigen(?).
> > MfG ManfredW
>
> ja, mit dem Würgaround bleibt es bei ON/OFF.
>
> der Vollständigkeit halber hier der Code von den Conrad Seiten:
>
>
> '--------------------------
> '------ I/O PORTS ---------
> '--------------------------
> define SDA          port[9]
> define SCL          port[10]
> define EXTPORT      byteport[4]
> '--------------------------
> '---- SYSTEM MEMORY -------
> '--------------------------
> define STATION_IO   byte[3]   'ZUSÄTZLICHE VARIABLENDEKLARATION
> define LED1         bit [17]  'STANDARD RELAIS UND LED DEKLARATION
> define LED2         bit [18]  
> define LED3         bit [19]
> define LED4         bit [20]
> define REL1         bit [21]
> define REL2         bit [22]
> define REL3         bit [23]
> define REL4         bit [24]
> '---------------------------
>
> #INIT
> SDA=on
> SCL=on
> EXTPORT=off
> print"#ON_LCD#";
> print"#INIT#";
>
>
> '-----------------------------------------------------
> '--             RELAIS SCHALTEN                    ---
> '--     Für die LEDS ist analog zu verfahren       ---
> '-----------------------------------------------------
>
> '---------    ALLE PORTS OFF -------------------------
> STATION_IO=off       'STANDARD, ALLE PORTS OFF
> EXTPORT=STATION_IO   'ZUSÄTZLICH, EXTERNEN PORT BESCHREIBEN
>
> '------------ RELAIS SCHALTEN -----------------------
> #LOOP
> REL1=ON              'STANDARD, RELAIS EIN
> EXTPORT=STATION_IO   'ZUSÄTZLICH EXTERNEN PORT BESCHREIBEN
> PAUSE 25
> REL1=OFF             'STANDARD, RELAIS AUS
> EXTPORT=STATION_IO   'ZUSÄTZLICH EXTERNEN PORT BESCHREIBEN
> PAUSE 25
> goto LOOP
>
>
> Grüße
> Henrik

Von der Syntax her ist diese Lösung natürlich zu bevorzugen. Aber ich hoffe, dass Hecktor weiß, dass man mit expliziten Indizes im Variablenbereich vorsichtig sein muss. Man sollte sie nicht mit vom Compiler automatisch erzeugten Indizes mischen, weil sonst i.d.R. die Variablen sich gegenseitig überschreiben. Wenn man es denn doch machen muss, dann sollte man glaube ich die Variablen mit den eigenen Indizes zuerst definieren. Weiß jemand, ob das auch mit Bitvariablen uneingeschränkt funktioniert ?

Gruß,
Olli

 Antwort schreiben

Bisherige Antworten: