Gast
#762471
Hallo Forum. Ich möchte Teile des Inhalts enes Bytes auf ein andesres Byte (Port) übertragen. Wie das z.B. mit einzelnen Bits geht, weiss ich. Die Frage ist: Gibt es unter C einen Trick nur 4 Bits zu übertragen. Beispiel: Port B E = Eingang A = Ausgang X = ungenutzt PortB = 7 6 5 4 3 2 1 0 E A A X A A E X Wie kann ich nun schnellsten den Ausgängen von PORTB z.B. das (char)Ausgabe 0 0 1 0 1 0 0 0 zuweisen, ohne dass Bit 7, 4, 1, und 0 auch übertragen werden? |= und &=~ funktionieren ja bei diesem Konstrukt nicht, weil ich ja nicht weiss ob ich nun die Bits setzte oder lösche. Es ist kein so drängendes Problem, weil ich den Zustand der Bits 7, 4, 1, und 0 im Byte Ausgabe hinterlegen kann, was aber dann wider den Wechsel der übrigen Bits erschwert, mich würde aber interessieren, ob es da eine einfachere Lösung gibt.