• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Delphi и Lpt порт

  • Автор темы xopek160183
  • Дата начала
Статус
Закрыто для дальнейших ответов.
X

xopek160183

Hi всем! Появилась необходимость использования LPT порта. Но я не профессиональный программер, поэтому сделать то, что мне надо не получается. LPT порт используется для управления через контроллер некоторым устройством (ну типа похожего на станок с ЧПУ). Но есть определенные особенности. Выставить на выходе определенное сочетание бит особого труда не составляет - запись в порт определенного символа с соответствующим кодом. Но самое главное, что управление исполнительными устройствами должно осуществляться только в определенный момент, зависящий от механических параметров, которые не являются константами. В частности перемещение исполнительных механизмов должно начинаться только после того, как из зоны перемещения выйдет другой исполнительный механизм (который движется очень быстро и без остановок - возвратно-поступательно). Т.е если я поставлю концевик (электронный) и при перемещении данного механизма до нужного положения будет выдаваться (или исчезать сигнал), то можно послать его на один из служебных входов LPT порта (например сигнал готовности ли занятости) и программа будет ожидать появления сигнала. После появления сигнала будет осуществляться запись в порт нужной последовательности символов. Но я не знаю, как управлять портом до такой глубины. По крайней мере в книгах, которые я просматривал, такой глубины я не нашел! Можно ли как нить управлять непосредственно битами порта (и на ввод и на вывод), а то формировать сначала двоичный код, потом пересчитывать его в десятичный, а затем переводить в символ и уже после этого только отправляется в порт. Это занимает достаточно времени! Помогите, чем могёте!
 
X

xopek160183

Я же говорю, что не проф в программировании. А с асемблером знаком совсем мало, как-то давно давно делал кое-какие программки, но на этом все! В какой книге можно найти подробное описалово!
Как определяется где какой бит? Ведь их там почти два десятка!
Заранее спасибо!
А, во, нашел - сайт - очень хороший сайтик, где все подробно описано, с исходниками и прочей гадостью :whoareyou?: всем спасибо
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!