Сделал по примеру, адреса битовой маски указал 97 и 98. Пробую программу на контроллере: на модуле выходов зажигается 24 выход, хотя должен сработать 6. При этом значение маски верное -128. Что-то я не так с адресацией делаю, а что - не понимаю
Сделал по примеру, адреса битовой маски указал 97 и 98. Пробую программу на контроллере: на модуле выходов зажигается 24 выход, хотя должен сработать 6. При этом значение маски верное -128. Что-то я не так с адресацией делаю, а что - не понимаю
То есть у меня есть 2 регистра под одним USB-девайсом: С адресом 97 (out_mask_1) и с адресом 98 (out_mask_2). В первый регистр записываю значение выходов с 1 по 16, во второй с 17 по 24 (больше не нужно).
Внутри регистра как идет нумерация? Out_mask_1.0 = первый выход или out_mask_1.1 = Первый выход? Сбивает с мысли, что на самом модуле нумерация выходов указана с номера выхода 1. (обычно видел 0)
Всё, разобрался. Нумерация выходов идёт с нулевого бита, это раз. Регистры нужно было поменять местами, это два (то есть мой регистр out_mask_1 используется для больших выходов (27-24), а out_mask_2 для меньших (1-16)