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 Thomas Wulf - 2.06.2006 9:16)
 Als Antwort auf werte einlesen von Rocco - 1.06.2006 17:41
Thomas Wulf nutzt:  CC1-Unit V1.1, CC1-M-Unit V1.1, CC1-M-Unit V1.2/2.0, Micro, Open-Micro, Open-Mini
> Hallo
>
> Ich habe folgendes Problem. Ich möchte durch zwei DIP Schalter welche man einstellen kann, Werte einlesen.
>
> Der erste Dip schalter ist kein Problem, der ist 8Bit lang also define byteport[1].
>
> Mein Problem liegt bei Dip schalter 2, der soll nur 7 Bit lang sein. Das 8Bit soll ein Ausgang sein.
>
> Wie schreibt man das im Qelltext um ein 7 Bit langen Wert einzulesen.

Hallo,

du könntest die 7 Bit einzeln definieren und nicht als gesammten Port. Damit umgehst Du auch das Problem mit dem 8. Port als Ausgang.

z.B.

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.

Viel Erfolg,

Thomas

 Antwort schreiben

Bisherige Antworten:

Re: werte einlesen (von André H. - 5.06.2006 20:26)