Forum: Mikrocontroller und Digitale Elektronik Bit-Speicher-Bereich des 80C537 auslesen


von Mathias K. (Gast)


Lesenswert?

hallo liebe kollegen,

ich beschäftige mich zur zeit mit dem 80C537 und möchte den
bit-speicher-bereich auslesen.

diesen kann man ja bitweise auslesen.

z.B. hat das erste bit ja die adresse 20.0 und das dritte die adresse
20.2

leider versteht aber der keil-compiler das format nicht.

bit0=DBYTE[0x0020.0];

man kann wahrscheinlich nur byte-adressen mit dem befehl dbyte
auslesen. keine bit-adressen.

gibt es denn einen befehl zum bitweisen auslesen des
bit-speicher-bereiches?

von Markus_8051 (Gast)


Lesenswert?

Hallo Mathias,

leider habe ich den 80537 noch nie in C programmiert. Warum machst Du
das nicht in Assembler? ;-))

Aber so rein intuitiv: Gibt es nicht so etwas wie:
bit0=DBIT[0];

Gruß,
Markus_8051

von Markus_8051 (Gast)


Lesenswert?

Ich habe auch mal so was gelesen:

sbit CS =P3^7;

(das ist nicht der ASM-Befehl SBIT)

das geht evtl. auch so für das bitadressierbare RAM:

sbit bit0 = 0x20^0;

oder du definierst eine boolsche Variable (wenn es egal ist, in welcher
Speicherstelle sie steht:

static Bool data bit0;
(hier weiß ich aber nicht, wie der C-Compiler das behandelt)

hoffe, das hilft,
Markus_8051

von tex (Gast)


Lesenswert?

keine Ahnung wie es der Keil Compiler behandelt.
ich habe immer Rc benutzt, weil er billiger war.
Eigentlich ist es ganz einfach.
Du definierst Dir in der 537.h den Speicherbereich (auch ein bit, wenns
sein muss) und frags dann Deine Definiton ab oder weist weist einer
Variablen den Inhalt de Definition zu.

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.