Forum: Mikrocontroller und Digitale Elektronik Bascom Frage


von Ingo L. (corrtexx)


Lesenswert?

Hallo,
ich habe folgenden Bascom-Code gefunden, den ich überhaupt nicht 
begreife:


If R11.5 = 1 Then
   Stunden = Stunden - Utcoffset
Else
   Stunden = Stunden + Utcoffset
End If
Was macht das if R11.5? R11 ist als  I2crbyte R11 , Ack deklariert, also 
offensichtlich ein Byte. Und das .5???

Ich programmiere leider kein Bascom, kann mir jemand mal kurz helfen?

von Falk B. (falk)


Lesenswert?

@ Ingo Less (corrtexx)

>If R11.5 = 1 Then

R11.5 beschreibt wahrscheinlich Bit #5 in der Variable R11.

von Ingo L. (corrtexx)


Lesenswert?

Falk B. schrieb:
> R11.5 beschreibt wahrscheinlich Bit #5 in der Variable R11.
Ja das macht Sinn... Da wäre ich nicht drauf gekommen, danke ;)

von Paul B. (paul_baumann)


Lesenswert?

Falk B. schrieb:
> R11.5 beschreibt wahrscheinlich Bit #5 in der Variable R11.

Das stimmt.
------------------------------------------------------------------------ 
--
Sowas kann man sich zu Nutze machen, wenn man sich z.B. für 
Dekodierzwecke
einzelne Bits aus mehreren Variablen (oder auch Registern) holen kann, 
um
dann daraus ein neues Byte "zusammenzukleben". Oder auch: Wenn man 
mehrere
sog. Flags im Programm hat, dann kann man die alle Mann in einer 
Variablen zusammenfassen und hat so einen besseren Überblick, was gerade 
los ist.

mfG Paul

von Ingo L. (corrtexx)


Lesenswert?

Jo, alles klar, danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.