Forum: Mikrocontroller und Digitale Elektronik Definition in C


von Daniela (Gast)


Lesenswert?

Hallo,

ich lerne gerade für eine Klausur.
Leider verstehe ich folgendes nicht.

P3 = 0xFFC4 // Also Port3 beginnt bei Adresse 0xFFC4

//T3IN = P3.6

T3IN = P3^6

Warum muss ich hier P3 XOR 6 machen?

Wenn ich das ausrechne komm ich auf 0xFFC2.
Kann das sein? Verwendet wird der C166.

Sorry steh grad echt etwas auf dem Schlauch.

von Yalu X. (yalu) (Moderator)


Lesenswert?

Beim Keil-C-Compiler wird das '^' in sbit-Deklarationen zur Trennung von
Adress und Bitnummer verwendet. Das hat in diesem Fall nichts mit dem
XOR-Operator zu tun. Die sbit-Deklarationen sind eine Keil-spezifische
C-Erweiterung, die nicht durch den C-Standard abgedeckt ist.

Näheres findest du im Compiler-Handbuch von Keil.

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.