Forum: Mikrocontroller und Digitale Elektronik 8 Bit register mit 0x0002 beschreiben


von MSP (Gast)


Lesenswert?

moin,

ich habe ein Headerfile der Firma IAR, welches u.a. folgendes enthält:

#define UCTXIE              (0x0002u)


nun wird dieser Befehl auf das Register UCAxIE angewendet. dieses ist 
jedoch nur 8 Bit breit.

Können dadurch Fehler entstehen, dass über die Grenzen des 
UCAxIE-Registers hinaus noch etwas verändert wird, wenn ich einen Befehl 
wie z.B.

UCA1IE |= UCTXIE;

einbaue?


mfg

von Lucas (Gast)


Lesenswert?

Wenn du nur |= benutzt, dann nicht, da ein | mit 0 immer den 
ursprünglichen Wert ergibt.

Aber trotzdem ist es eine Unschönheit.

von Sauger (Gast)


Lesenswert?

Mahlzeit,

da UCTXIE keine Adresse ist sollte nichts passieren.
Der Compiler sollte aber eine Warnung ausgeben da ein Word nicht in ein 
Byte passt.

MfG

von Peter D. (peda)


Lesenswert?

Führende Nullen stören nicht, die werden einfach abgeschnitten.
Erst wenn der Wert wirklich größer ist, gibt es ne Warnung.


Peter

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.