Конкретизирую вопрос.

Читать входа у меня получилось.
Но как предпочтительней их читать: в две переменных 8-bit или в переменную 2-byte с последующим выделением битов маскированием?

Не могу понять как управлять выходами.
Выхода дискретные, релейные.
То есть какой тип переменной использовать и что в нее нужно писать?

Заранее благодарен.