Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.07.25;
Скачать: [xml.tar.bz2];

Вниз

Как организовать опрос портов LPT1 и Com?   Найти похожие ветки 

 
Дмитрий К.   (2002-05-03 16:58) [0]

Каким образом можно опросить порт(LPT1) и при появлении на нём сигнала от какого либо внешнего устройства, запустиь MediaPleyer ?


 
mifi   (2002-05-03 22:44) [1]

если не под "XP"то можно открыть порт как файл или используй асемблер который встроен в DELPHI


 
Leks   (2002-05-04 14:39) [2]

А в чем проблемы под XP?


 
mifi   (2002-05-04 21:08) [3]

с LPT не знаю не пробовал а COMM обычно уже открыт модемом


 
Sender   (2002-05-05 17:00) [4]

Вывод на порт:
mov dx , PortA
mov al , ByteA
out dx , al
mov dx , PortA

Ввод с порта:
mov dx , PortA
in al , dx
mov Rval , AL

А лучше - запихни в библиотеку. Да, не сказал, PortA - номер порта(Com1=$3F8,Com2=$2F8).


 
Sender   (2002-05-05 17:02) [5]

А вот в библиотеке:

void _stdcall OutPortAsm(unsigned short PortA,unsigned char ByteA)
{

_asm
{
mov dx , PortA
mov al , ByteA
out dx , al
mov dx , PortA
}
}
unsigned char _stdcall InPortAsm(unsigned short PortA)
{
unsigned char Rval;
Rval=0;
_asm
{
mov dx , PortA
in al , dx
mov Rval , AL
}
return Rval;
}

Только вот под NT и выше не пашет...


 
KSergey   (2002-05-07 11:46) [6]

Leks (04.05.02 14:39)
А в чем проблемы под XP?

NT и все, что построено на ее ядре более защищенные системы, они не позволяют просто тк вот корячить что-либо в порт любой программе. Только из драйвера устройства.
А вообще тема поднималась множество раз, почитайте архивы. (хотя в данном случае был приведен фрагмент плезного кода)


 
jonik pegas   (2002-05-07 14:15) [7]

Под NT поставь драйвер Giveio.sys и обр. к портам(см Sender) найти драйвер вместе с примерами не трудно



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2002.07.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
14-81439
yozhik
2002-06-27 14:59
2002.07.25
Формат XLS


3-81176
Still Swamp
2002-06-24 17:11
2002.07.25
Service + MSSql


7-81489
Dmitry V. Averuanov
2002-04-02 15:01
2002.07.25
Как создать каталог ?


14-81481
ZimZum
2002-06-27 23:27
2002.07.25
Браузер


3-81132
Виталий Панасенко
2002-07-03 14:16
2002.07.25
D1+D5





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский