Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с LPT [D7, WinXP]


Кирей ©   (2007-04-25 11:35:00) 

Как можно послать импульс на один из контактов LPT


йцукенг   (2007-05-11 19:38:00) [1]

Допустим тебе надо установить сигнал на 5-м контакте.
Следовательно, на остальных контактах напряжения не должно быть.
контакты     логическое значение
    5                        1
    4                        0
    3                        0
    2                        0
    1                        0
Таким образом значения контактов составляют двоичное число 10000, что в десятичном виде будет равно 16. Число 16 и надо послать в порт.
Но надо учесть какие контакты используются для записи, а какие для чтения.


DrPass   (2007-05-07 02:07:00) [2]


> я работаю с лпт только через асамблер... 4 строчки и все
> :)

Умничка. Возьми с полки одну конфетку


dr.mas   (2007-05-06 21:51:00) [3]

я работаю с лпт только через асамблер... 4 строчки и все :)


pavel_guzhanov   (2007-04-26 08:23:00) [4]

Я такое делал с помощью WinIO. Работало на win98, 2000 и XP. Если интересно, пиши в почту, пришлю и сам WinIO, и паскалевский заголовочный файл, и краткое пояснение, как это сделать.


tesseract   (2007-04-25 16:36:00) [5]


> А что просто через WriteFile[Ex] (открыв его через CreateFile)
> я не могу засветить один или несколько контактов?


Через DeviceIoControl только если.


Elen   (2007-04-25 15:45:00) [6]


> Значит, и в Windows можно, только драйвер надо другой.

А что просто через WriteFile[Ex] (открыв его через CreateFile) я не могу засветить один или несколько контактов?


Кирей   (2007-04-25 14:30:00) [7]


> Так иди - кто мешает ?

КАК? =8(|


Jeer   (2007-04-25 14:11:00) [8]


> Кирей   (25.04.07 14:08) [6]
>
> а если в обход драйверов, напрямую?


Так иди - кто мешает ?


Кирей   (2007-04-25 14:08:00) [9]

а если в обход драйверов, напрямую?


tesseract   (2007-04-25 13:57:00) [10]


>  Произвольную отправку импульсов на какие-то контакты драйвер
> порта не предполагает


WinIO вроде позволял такие трюки.


Игорь Шевченко   (2007-04-25 13:38:00) [11]


>  Произвольную отправку импульсов на какие-то контакты драйвер
> порта не предполагает


в DOS'е предполагает. Значит, и в Windows можно, только драйвер надо другой.


DrPass   (2007-04-25 13:11:00) [12]

Никак. LPT в Windows имеет определенный протокол работы, который нужно соблюдать. Произвольную отправку импульсов на какие-то контакты драйвер порта не предполагает


Кирей   (2007-04-25 12:13:00) [13]

Ну хорошо, если не импульс, а единицу, что можете посоветовать?


Darvin   (2007-04-25 11:57:00) [14]

Импульс - произведение массы тела и его скорости, см. школьную физику


Наверх

Титульная страница Поиск, карта сайта Написать письмо