Fehler bei UND-Verknüpfung: integral expression required

Gast #1157364
Lesenswert?

Guten Abend!

Ich habe folgendes Problem. Ich möchte das letzte Bit der TWI-Adresse 
abspalten, um entschweiden zu können ob gelesen oder geschrieben werden 
soll.

Das führt zu der Fehlermeldung : integral expression required
1
switch (TWI_device & 0x1){...

Komischer weise geht aber z.B. das:
1
switch (TWI_device & 0x2){...

Jemand 'ne Idee woran das liegen könnte?
Gast #1157393
Lesenswert?

Hinter TWI_device stecken verschiedene Adressen für TWI-ICs. Ist ist ja 
so, dass das LSB in der Adresse bestimmt, ob ein Schreibzugriff oder ein 
Lesezugriff erfolgen soll. An dieser Stelle soll dann die 
Fallunterscheidung stehen. Komisch ist hal, dass es nur mit 0x1 nicht 
geht. MIt 0x2 bis 0xFF geht es.
#1157399
Lesenswert?

Joe wrote:
> Hinter TWI_device stecken verschiedene Adressen für TWI-ICs. Ist ist ja
> so, dass das LSB in der Adresse bestimmt, ob ein Schreibzugriff oder ein
> Lesezugriff erfolgen soll. An dieser Stelle soll dann die
> Fallunterscheidung stehen. Komisch ist hal, dass es nur mit 0x1 nicht
> geht. MIt 0x2 bis 0xFF geht es.

Kannst dus nicht etwas päziser machen, oder willst du keine Antwort?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren