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 

 Bitadressierung OCBASIC/Open Maxi Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von laika - 8.04.2021 18:44)
laika nutzt:  Open-Maxi
Hallo,

ich versorge eine Subroutine/Prozedur mit einem Byte oder einem Zeiger auf dieses Byte.
Nun möchte ich auf einzelne Bits dieses Bytes zugreifen, dieses abhängig von anderen Aufrufparametern, mal das erste, mal das zweite Bit usw. Ich kenne den Namen und die Nummer des Bits. Z.B.:

define zustand byte[10]
  define standby bit[73]
  define heizt   bit[74]
     :
define ^p_zustand byte[11]  'Zeiger (Pointer) für "zustand"
      :
'Programm
      :
zustand_bestimmen(^zustand)

procedure zustand_bestimmen(p_zustand)
      :

Frage: Wie komme ich in der Prozedur an die Bits "standby", "heizt" usw. ran?
Zeiger auf Bits gibt es ja nicht. Das Einzige, was mir einfällt, ist ein Bitmuster &B.... verwenden. Aber das ist fummelig.

Danke, Laika

 Antwort schreiben

Bisherige Antworten:

Re: Bitadressierung OCBASIC/Open Maxi (von Dietmar - 8.04.2021 19:10)
    Re: Bitadressierung OCBASIC/Open Maxi (von laika - 9.04.2021 10:03)
        Re: Bitadressierung OCBASIC/Open Maxi (von Dietmar - 9.04.2021 12:37)