Zum Inhalt

Bit load b2

Type Funktion : BYTE

Input I BYTE (Eingangs Wert)
D BOOL (Wert der zu ladenden Bits)
P INT (Position des zu ladenden Bits)
N INT (Anzahl der Bits die ab Position P geladen werden)
Output BYTE (Ausgang)
BIT_LOAD_B2 kann mehrere Bits in einem Byte gleichzeitig setzen oder löschen. Die Position wird mit 0 für Bit0 und 7 für Bit7 angegeben. N gibt an wie viele Bits ab der angegebenen Position verändert werden. Wird N = 0 werden keine Bits verändert. Wird die P und N so spezifiziert das die zu schreibenden Bits über das höchste (Bit 7) hinausreicht so wird wieder bei Bit 0 begonnen.
BIT_LOAD_B2(2#1111_0000, TRUE, 1, 2) = 2#1111_0110
BIT_LOAD_B2(2#1111_1111, FALSE, 7, 2) = 2#0111_1110

bit_load_B2