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

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

Чтение / Запись в LPT-порт !!! (мне надо управлять электроникой!) [D5, Win95/98, Win2k, WinXP]


Yaro ©   (2002-08-13 21:58:00) 

Люди! Дайте участок кода работы с LPT!!!
В ДОС"e все работает, а в винде - фиг.
Спасайте!!!!!


Serg Gurin   (2002-08-26 00:29:00) [1]

http://www.gurin.pp.ru/comps/lpt.zip- это и есть Dlportio.sys с исходниками и примерами


Tigran Kalaidjian   (2002-08-18 12:11:00) [2]

Всё очень просто !
...
vara, b: byte;
...
a:=1;
asm
MOV DX, 378H // адрес вывода ЛПТ-порта
MOV AL, a // что шлём
OUT DX, AL // Шлём...

MOV DX, 379H // Адрес ввода в порт
IN AL, DX // Принимаем...
MOV B, AL // Куда принимаем
end;
...


Геннадий   (2002-08-17 22:23:00) [3]

А что-нибудь типа

var
F : File/TextFile;
begin
AssignFile(F, "LPT");
ReWrite(F);
Write/WriteLn(255);
CloseFile(F);
end;

Не пойдёт?


bogachev   (2002-08-16 15:03:00) [4]

Люди! На сайте лежит статья про "писанину в порт". Почитайте!


Странный Прохожий   (2002-08-15 14:29:00) [5]

>>>Люди! Дайте участок кода работы с LPT!!!
В ДОС"e все работает, а в винде - фиг.
Спасайте!!!!!

>>>Ну а про написание своих драйверов вам и без меня нагрузят ;)

progrex.narod.ru всё на ассемблере в сырцах. Welcome!


-------------------------------------------------
Origin: Не флудил -- значит, не жил!


Juve   (2002-08-14 23:52:00) [6]

Только что сталкнулся с такой же проблемой - благо благополучно разрешилась. Если не под NT,то на asm`е можете писать предварительно написав в Delphi assembler и нажав F1 :-) там все достаточно подробно... Если под NT (как у меня),то соответствующий компонент можно найти на http://juva2000.nm.ru/. Кстати, кажется, он и под обычными виндами работает.


Yaro2000   (2002-08-14 23:30:00) [7]

>DiamondShark © (14.08.02 00:55)
>В Win9x можно напрямую через порты.
>А вот в NT/Win2k/XP, как вы метко выразились -- фиг.
>
>PS. Ну а про написание своих драйверов вам и без меня нагрузят ;)

Другими словами я могу написать
asm
<вывод в порт>
end;

Да?
Вот только как это делать на асме - не в курсе...
на паскале был классный массив - port называется...
дайте исходник процедурок (ввод/вывод по указанному адресу)
заранее благодарен...


Anatoly Podgoretsky   (2002-08-14 11:24:00) [8]

DiamondShark © (14.08.02 00:55)
Не совсеми, это относится и к LPT, в основном доступен, но не всегда.


jonik pegas   (2002-08-14 11:15:00) [9]

Грузим
писать драйвер нефиг уже и без тебя написано Givoio.sys,Dlportio.sys и т.д и т.п
Ищи на torry.net раздел Hardware что ли


DiamondShark   (2002-08-14 00:55:00) [10]

В Win9x можно напрямую через порты.
А вот в NT/Win2k/XP, как вы метко выразились -- фиг.

PS
Ну а про написание своих драйверов вам и без меня нагрузят ;)


Наверх

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