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

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

Работа с LPT портом. [D6, Win95/98, WinME, NT4, Win2k, WinXP]


Страницы:   1 2

VEG ©   (2002-07-20 19:15:00) 

Мне требуеться программно узнать, имееться ли напряжение в данный момент на определенном штырьке (напряжение от моего устройства). Я еще не определился с его номером, но точно могу сказать, что его номер не может быть равен 2,3,4,5,9,11,15,18,19,20,21,22,23,24,25. Скорее всего будет использован один из штырьков: 10,12.13.


VEG   (2002-07-22 12:12:00) [21]

>Anatoly Podgoretsky
Я в ассемблере ничего не понимаю, поэтому и этих двух функций не знаю.
На этом сайте в FAQ нет ни одного раздела, посвященного системе. Этим поиск затруднителен. Скорее всего здесь нет такой темы вообще.
Недавно в форуме нашел ветвь, частично связянную с этой темой. Там разговор шел об функции:
function PortReadByte(Addr:Word) : Byte; assembler; register;
asm
MOV DX,AX
IN AL,DX
end;

Этот код мне мало чего говорит. Так же еще у меня есть функция:
Function FromPort(adr:Word):Word;
var
Rez:Word;
begin
asm
mov dx,adr
in ax, dx
mov rez,ax
end;
fromport:=lo(Rez);
end;

Я примерно знаю, что делает эта функция, но не понимаю, как она работает. Да еще эта функция не работает в системах семейства NT, для которых и делаеться моя программа.
В этих двух функциях я вижу те две ассемблерные функции, об которых ты мне говорил. Это mov и in. Я не знаю значения этих ассемблерных функций.
Если можешь, то, пожалуйста, разъясни мне, что к чему, или дай ссылку по этой теме.

>Слесарь-технолог
Мне нужно все это реализовать программно в моей программе.

>saten
Сейчас я погляжу, что это за компоненты. У меня есть один компонент для работы с портами, но он без исходного кода, для третьей Delphi. Да с этим компонентом еще три файла таскать нужно (*.sys, *.dll,*.vxd).

>All
Так же меня интересует, как можно реализовать эту проблему в DOS-е, т.е. в PASCAL-е.

Огромное спасибо всем тем, кто не игнорирует эту ветвь!!! Огромное спасибо всем тем, кто помогает мне!!!


-<>-<>-<<<Фраза>>>-<>-<>-
Зверь, самый лютый, жалости не чужд.
Я чужд. Значит я не зверь.


saten   (2002-07-22 09:54:00) [22]

есть масса готовых компанентов, для прямого доступа к LPT.
Делфа, Билдер, С++, даже для VB...
----------------------------------------------------------
TDLPortIO - http://diskdude.cjb.net/
SmallPort - где лежит непомню у меня есть
ZLPortIO - http://www.specosoft.com
TVicPort, TVicHW32 - http://www.entechatiwan.com/tools.htm
Instrument Interface VCL Delphi Component - www.instrument-science.com (правда, только для определенной аппаратуры)
----------------------------------------------------------


Слесарь-технолог   (2002-07-21 16:55:00) [23]

Правильно, голым asm-ом не полутчится.
Пишитте драйверокк :)


МИФИст   (2002-07-21 15:19:00) [24]

Хотел бы я посмотреть на эту ассемблерную вставку, которая будет идти под [D6, Win95/98, WinME, NT4, Win2k, WinXP ], я думаю за это можно даже денег дать =)


Anatoly Podgoretsky   (2002-07-21 13:10:00) [25]

Работа с портами сводится только к двум фкнциям на ассемблере, коих опубликована туча, включая и этот сайт, не затруднись посмотреть в FAQ


VEG   (2002-07-21 12:51:00) [26]

>Методист-технолог
:-)

>VolvoUser
Так вот как это сделать меня и интересует. Работа с портами сводиться к встроенному ассемблеру, в котором я еще ничего не понимаю.


VolvoUser   (2002-07-21 04:49:00) [27]

А прочитать порт 0x378 не судьба? ТОлько сначала в SPP Control Port установи бит чтения из порта.


Методист-технолог   (2002-07-21 00:38:00) [28]

Вольтметр надобно взять не стрелочный а с автовыбором предела по программе!


VEG   (2002-07-20 21:21:00) [29]

>Методист-технолог
Мда...:-) ПРОГРАММНО!


Методист-технолог   (2002-07-20 19:29:00) [30]

Вольтметр вам нужен, батенька! И перчатки диэлектрические.


Страницы:   1 2

Наверх

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