Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2008, 19:22   #1
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию Работа с LPT.

Здравствуйте!!!
Возник вопрос, как управлять (на одних ножках устанавливать1, а на других 0) LPT портом (в XP). Нашел пару уроков, но в них используются DLL+Си, а хотелось бы в Delphi .
Levsha100 вне форума Ответить с цитированием
Старый 13.09.2008, 00:55   #2
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию LPT в Delphi

Ну во-первых тебе нужна библиотека "inpout32.dll".
Засунь её в папку с "экзешником" программы.
Её найти в просторах интернета не составит труда.
Затем её функции нужно объявить явно...
Делается это так:

Код:
function Inp32(PortAdr:word):byte; stdcall; external 'inpout32.dll';
function Out32(PortAdr:word; Data:byte): byte; stdcall; external 'inpout32.dll';
После этого можно использовать их в теле программы.
например команда Out32(888,255) пошлёт "лог. 1" на пины с 1 по 8, но тут уж думаю все ясно должно быть)))))
Только сначала поэксперементируй с разными портами и значениями, у меня бывали непредсказуемые результаты (например было такое што на одном компе 3 пин почему-то инвертировался)
Надо бы избавиться от привычки ставить многоточие.....
Min вне форума Ответить с цитированием
Старый 13.09.2008, 21:27   #3
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

БОООЛЬШОЕ СПАСИБО!!! Вы очень помогли.
Levsha100 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц