Добрый день подскажите пожалуйста по сх-программеру. В D9000 я храню некое состояние выходов, но выхода начинаются с 100.0-100.7 и 101.0-101.3 как можно выбрать биты из D9000? MOVL записал с 100.0 по 100.11... И нужно выбирать с 1 бита а не нулевого

Комментарии: 13

  1. Sergey

    Копируй из D в W. К W можно побитового обращаться

    • Dmitriy

      Спасибо попробую

      • Sergey

        W0 := D9000; 100.0 := W0.0; 100.1 := W0.1; . . . за синтаксис не уверен

        • Dmitriy

          Ну там LAD

          • Sergey

            ну и какой плк?) у CPM по моему не было W области

  2. Jury

    Xfrb или как-то.. В общем есть команда дернуть нужное число бит из слова и доложить в целевое слово

    • Dmitriy

      Ну слету не получилось с xfrb, ошибку диапазона чтоли выдал, надо разобраться с ним будет но пока времени нет

      • Jury

        Там вроде все предельно просто. Командным словом в хексе задаешь число бит, позицию откуда и позицию куда

        • Dmitriy

          Что то не понимаю, если у меня там константа то передать 8 бит с первого в 100 какое значение должно быть?

          • Jury

            Что значит константа? Ну, в любом случае #0800 Это тупо первые 8 бит сунуть из одного в другое с нулевого бита

            • Dmitriy

              Через амперсанд, в телефоне чет не могу найти... Попробую спасибо!

              • Jury

                Нихера не через амперсанд Решеткой, как я написал Аперсандом десятичное число задается, решеткой - хекс

Не нашли ответ?

Вам также может быть интересно