Блоки делал для случая когда надо по каналам связи передавать много дискретных значений.
Например нам надо передать несколько дискретных состояний берём и делаем вот так
Мы как бы раскалдываем биты по разным ячейкам.
Дальше любым доступным средством связи (com, RS-485 Modbus, nRF24L01+ и др.) передаём Регистр в другой контроллер, а там уже расшифровываем.
А здесь достаём из этих ячеек.
Главное чтобы совпадали названия входов и выходов (в какую ячейку положили от туда надо и брать).
Два варианта блоков:
8-Bit упакованных в один Byte.
16-Bit упакованных в один INt.
При компеляции блоки выдают ошибки