Forum: Mikrocontroller und Digitale Elektronik Bitweiser Zugriff auf Byte


von CManiac (Gast)


Lesenswert?

Hallo,

ich habe folgendes Problem:
1
unsigned char data Status _at_ 0x20;  // allgemeine Status-Flag's

jetzt will ich ein Bitweisen Zugriff auf die Byte im Ram haben:
1
 bit _error_aktiv =  Status ^ 7;  // 1 = mind. 1 Error aktiv

Doch da meckert der Keil Compiler...:

GLOBAL_VARIABLES.H(273): error C247: non-address/-constant initializer

Wie kann man das bewerkstelligen?
Danke!!!

von Frank N. (arm-fan)


Lesenswert?

So gehts:
1
unsigned char bdata Status _at_ 0x20;
2
sbit _error_aktiv = Status ^ 7;

Einfach mal die Hilfe benutzen. Dazu ist sie da.

von CManiac (Gast)


Lesenswert?

Danke dir,

habe die Hilfe benutzt und habe es gefunden, trotzdem vielen Dank.
Die Hilfe Funktion ist im ersten Ansatz auch etwas 
gewöhnungsbedürftig...

Gruß
CManiac

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.