Seite 1 von 1

Bitfelder

Verfasst: Fr Jan 09, 2009 4:03 pm
von cloidnerux
Da ich mich jezt mal mit Atmel Programmierung beschäftigt habe,
bin ich auf "Bitfelder" gestoßen.
Nach einer dortigen Definitions, kann man mit Bitfeldern jedes Bit einer Variable ansteuern
und es wie eine Eigenständige VAriable behandeln.

Code: Alles auswählen

struct {
unsigned char bStatus_1:1; // 1 Bit für bStatus_1
unsigned char bStatus_2:1; // 1 Bit für bStatus_2
unsigned char bNochNBit:1; // Und hier noch mal ein Bit
unsigned char b2Bits:2; // Dieses Feld ist 2 Bits breit
// All das hat in einer einzigen Byte-Variable Platz.
// die 3 verbleibenden Bits bleiben ungenutzt
} x;
So soll eine definition eines Bitfeldes Aussehen.
Da mir Bitfelder bisher unbekannt waren,
wollte ich fragen, ob ihr Bitfelder kennt und wenn ja,
dann wie genau das Funktioniert.
THX im vorraus.

Re: Bitfelder

Verfasst: Sa Jan 10, 2009 6:09 am
von Xin
cloidnerux hat geschrieben:Da ich mich jezt mal mit Atmel Programmierung beschäftigt habe,
bin ich auf "Bitfelder" gestoßen.
Was ist Atmel-Programmierung?
cloidnerux hat geschrieben:Nach einer dortigen Definitions, kann man mit Bitfeldern jedes Bit einer Variable ansteuern
und es wie eine Eigenständige VAriable behandeln.
So soll eine definition eines Bitfeldes Aussehen.
Da mir Bitfelder bisher unbekannt waren,
wollte ich fragen, ob ihr Bitfelder kennt und wenn ja,
dann wie genau das Funktioniert.
THX im vorraus.
Kenne ich, die Bits werden durchnummeriert. Du kannst auch :2 oder :3 (...) sagen, wenn Du mehr als ein Bit verwenden möchtest. Entsprechend breit ist die Variable dann.

Es ist eine implizite Verwendung von & und << Operationen.

Re: Bitfelder

Verfasst: Sa Jan 10, 2009 11:42 am
von Jside
Was ist Atmel-Programmierung?
ATMEL Microcontroller meint er bestimmt....

Re: Bitfelder

Verfasst: Sa Jan 10, 2009 3:52 pm
von cloidnerux
Ja, Atmel Mikrocontroller Programmeirung, hier an einem ATmega8 mit 16Mhz und 8Kb Ram.
Aha, danke für die Infos.