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
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.
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.
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.