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: werte einlesen Kategorie: C-Control I V1.2/2.0 (von André H. - 5.06.2006 20:26)
 Als Antwort auf Re: werte einlesen von Thomas Wulf - 2.06.2006 9:16
André H. nutzt:  CC1-Unit V1.1, Advanced CC1-Unit, Open-Micro, Open-Mini, Open-Mini M-Unit, Open-Mini Station, C-Control 2
Hallo Rocco & Thomas,
 
> Define  BITEINGANG1     P[9]
> Define  BITEINGANG2     P[10]
> usw.
> Define AUSGANG           P[16]
>
> Danach musst Du die 7 Einzelbits evtl. wieder durch ein paar Zeilen Rechenoperation (binäre addition) zusammenfassen zu einem 7- Bit Wert.
>

So Aufwendig muß man das garnicht machen.
Je nachdem, ob die Dipschalter als ein Word-Wert oder als zwei Bytes benötigt werden,
kann man folgendes machen:

define Dipschalter1 Byteport[1]
define Dipschalter2 Byteport[2]
define Ausgang Port[16]

define Wert1 Byte[1]
define Wert2 Byte[2]

Wert1 = Dipschalter1
Wert2 = Dipschalter2 and &h7F

Es wird hier jeweils das Bit von Port16 ausmaskiert.
Jetzt wollte ich noch ein Wordport-Beispiel schreiben, aber die neue CC1
kennt leider keinen Wordport mehr.
Es würde dann so aussehen:

define Dipschalter Wordport
define Ausgang Port[16]

define Wert Word[1]

Wert = Dipschalter2 and &h7FFF


MfG André H.

 Antwort schreiben

Bisherige Antworten: