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?
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.