Битовая адресация

Здесь мы публикуем ответы на ваши наиболее частые вопросы по продукции Weintek

Модераторы: kiv, VanMo

Битовая адресация

Сообщение VanMo » 27 мар 2014, 15:38

Битовая адресация используется объектами, которые могут быть только в двух состояниях: "вкл" или "выкл".
Например, объекты "битовый переключатель" и "битовый индикатор" должны привязываться к биту.
Кроме того, битовая адресация используется другими объектами в различных ситуациях. Это может быть блокировка объекта, когда доступность или видимость объекта управляется отдельным битом. Еще это может быть, например, уведомление таймера о том, что он закончил счет. Уведомлением это будет для других объектов, привязанных к тому же биту. Таким объектом может быть, например, "объект передачи данных", который копирует данные из одной области памяти в другую. Этот объект будет следить за изменением бита и когда таймер его установит он произведет копирование.

Битовая привязка бывает двух типов: привязка к битовому регистру и привязка к биту 16-битного регистра.

Привязка к битовому регистру:
Если тип указанного регистра битовый, например LB, то дополнительно требуется указать только адрес регистра.

LB.png
LB.png (6.36 КБ) Просмотров: 8381


Привязка к биту 16-битного регистра:
Необходимо задать тип 16-битного регистра, например LW, адреса регистра и номера бита.
Адрес регистра и номер бита указываются в одном поле без знаков разделения.
Формат задания адреса бита для каждого типа регистров указывается в окне "Параметры" при задании адреса:

БитовыйАдрес.png
БитовыйАдрес.png (34.06 КБ) Просмотров: 8316


Для регистров LW номер бита всегда указывается двумя десятичными символами.

LW_bit.png
LW_bit.png (7.69 КБ) Просмотров: 8381

Такая запись подразумевает привязку ко второму биту регистра LW-15.

Для регистров RW, RW_A, RBI номер бита указывается одним шестнадцатиричным символом:

БитовыйАдресRW.png
БитовыйАдресRW.png (26.98 КБ) Просмотров: 8316

Такая запись, подразумевает привязку к биту №15 регистра RW-2.
VanMo
 
Сообщения: 358
Зарегистрирован: 16 авг 2011, 09:31

Вернуться в Часто задаваемые вопросы по Weintek (F.A.Q.)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1