FX2N -Биты, сгрупированные в слова |
Здравствуйте, гость ( Вход | Регистрация )
FX2N -Биты, сгрупированные в слова |
21.01.2017 - 19:11
Сообщение
#1
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
Добрый вечер.
Подключил к входу FX2N галетный переключатель на 18 положений,выход переключателя в двоичным коде 5 проводов. Пробую программировать K1X0 работает только Х0-Х1-Х2-Х3, пятый вход не работает. Делаю К2Х0 работают все 8 входов Х0 по Х7. Мне надо только 5 входов. И такая же ситуация с выходами К1Y0,выходов надо 10 Кто подскажет как сгруппировать биты? |
|
|
21.01.2017 - 20:17
Сообщение
#2
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
Биты объединяются в слова только группами по 4, то есть К2Х0 в данном случае необходимо.
Ненужные биты можно замаскировать. Например: WAND K2X0 H1F K2M0, если хотите иметь результат в слове битов K2M0, либо WAND K2X0 H1F D0, если в регистре D0. Константа-маска содержит нули в позициях битов, которые нужно игнорировать. Сообщение отредактировал Sergei Troizky - 21.01.2017 - 20:17 -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
21.01.2017 - 20:42
Сообщение
#3
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
Биты объединяются в слова только группами по 4, то есть К2Х0 в данном случае необходимо. Ненужные биты можно замаскировать. Например: WAND K2X0 H1F K2M0, если хотите иметь результат в слове битов K2M0, либо WAND K2X0 H1F D0, если в регистре D0. Константа-маска содержит нули в позициях битов, которые нужно игнорировать. "Ненужные биты можно замаскировать."А с ними я смогу работать как обычно? А то входа и выхода и так в дефиците. |
|
|
22.01.2017 - 09:23
Сообщение
#4
|
|
Гигант мысли Группа: Пользователи Сообщений: 408 Регистрация: 3.08.2014 Пользователь №: 10311 |
"Ненужные биты можно замаскировать."А с ними я смогу работать как обычно? А то входа и выхода и так в дефиците. Да, сможете. -------------------- There are only 10 types of people in the world — those who understand binary, and those who don't.
|
|
|
22.01.2017 - 21:40
Сообщение
#5
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
Входы, которые нужно игнорировать, маскируются лишь при копировании группы в слово-получатель.
Ничто не мешает использовать их для других целей. Что касается выходов, там процедура немного сложнее. Для передачи пяти младших битов из D0 на Y0..Y4, не затрагиваяY5..Y7, необходимо выполнить две операции: WAND K2Y0 HE0 D1 WOR D0 D1 K2Y0 Первая инструкция запоминает во вспомогательном регистре D1 состояние битов Y5..Y7. Константа-маска содержит единицы только в этих позициях. Вторая инструкция дописывает биты, которыми нужно управлять, и отправляет все слово на выходы. -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
Текстовая версия | Сейчас: 24.09.2024 - 20:16 |