Всё правильно у вас, осталось проверить правильность порядка регистров и байт. 1 Упаковка бит.jpg
Включаете 1 вход модуля и смотрите сколько у вас в переменной. Если 1 то всё правильно.
Если нет, ставите ( убираете) галки Старш. Регистром вперёд, Старшим байтом вперёд, пока не получите правильное чтение. Всего 4 варианта.
Далее, на скрине упаковка и распаковка 3 бит (с 0 по 2), распаковку до 32 бит допишите сами по аналогии.
Или на ST извлечение через точку, b0:=Mask.0; b1:=Mask.1; b2:=Mask.2;





Ответить с цитированием