Forum: Mikrocontroller und Digitale Elektronik Byte an 16 Bit Port ausgeben


von schnuremaus (Gast)


Lesenswert?

Hallo,

Wie kann ich ein Byte an einen 16 Bit-Port ausgeben, z.B. Port-Bit 0-7,
ohne das die Port-Bit 8-15 geändert werden?

Vielen Dank im Voraus
schönen Tag

von Sebastian V. (sebi_s)


Lesenswert?

In C prinzipiell so:
1
PORT = (PORT & 0xFF00) | byte;

Ansonsten musst du schon etwas mehr Infos rausrücken um welche Hardware 
es sich handelt und in welcher Sprache du programmierst.

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Sebastian V. O. schrieb:
> Ansonsten musst du schon etwas mehr Infos rausrücken um welche Hardware
> es sich handelt und in welcher Sprache du programmierst.

Wichtig!

Sonst funktioniert

> PORT = (PORT & 0xFF00) | byte;

eventuell nicht wie gewünscht, weil es Compiler-abhängig implementiert 
sein könnte oder eine Interrupt-Routine dazwischenpfuscht.

von schnuremaus (Gast)


Lesenswert?

Hallo,

PIC 32MX

und C

schönen Tag

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.