![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с LPT портом. [D6, Win95/98, WinME, NT4, Win2k, WinXP]
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]Вольтметр вам нужен, батенька! И перчатки диэлектрические.