Физические порты COM и LPT
От: Tosha_1  
Дата: 24.10.02 14:57
Оценка:
Мне в институте дали задание в которой из Windows надо обращаться к LPT порту. Помогите кто знает как это делается в С++ или С++ Buider.
Re: Физические порты COM и LPT
От: UgN  
Дата: 24.10.02 15:03
Оценка:
Здравствуйте Tosha_1, Вы писали:

T1>Мне в институте дали задание в которой из Windows надо обращаться к LPT порту. Помогите кто знает как это делается в С++ или С++ Buider.


Если НЕ под NT, то проще всего в соответствующие порты писать.

См. функции типа int _outp( unsigned short port, int databyte );
(или что-нить вроде outport())
А лучше всего — вставочку на асме. Но это дело вкуса.

Порты и описания к ним найти достаточно легко (особо нравится TechHelp),
если не сможешь, скажи — поищу и пришлю.
Re[2]: Физические порты COM и LPT
От: Tosha_1  
Дата: 24.10.02 15:19
Оценка:
Здравствуйте UgN, Вы писали:

UgN>Здравствуйте Tosha_1, Вы писали:


T1>>Мне в институте дали задание в которой из Windows надо обращаться к LPT порту. Помогите кто знает как это делается в С++ или С++ Buider.


UgN>Если НЕ под NT, то проще всего в соответствующие порты писать.


UgN>См. функции типа int _outp( unsigned short port, int databyte );

UgN>(или что-нить вроде outport())
UgN>А лучше всего — вставочку на асме. Но это дело вкуса.

UgN>Порты и описания к ним найти достаточно легко (особо нравится TechHelp),

UgN>если не сможешь, скажи — поищу и пришлю.

А что там про вставочку на асме?
Re[3]: Физические порты COM и LPT
От: UgN  
Дата: 24.10.02 15:23
Оценка:
Здравствуйте Tosha_1, Вы писали:


T1>А что там про вставочку на асме?


Давно не брался, но что-то типа:


mov dx, PORT
mov al, Value
out dx, al


Если не наврал.
Re: Физические порты COM и LPT
От: Tom Россия http://www.RSDN.ru
Дата: 24.10.02 15:25
Оценка:
Здравствуйте Tosha_1, Вы писали:

T1>Мне в институте дали задание в которой из Windows надо обращаться к LPT порту. Помогите кто знает как это делается в С++ или С++ Buider.

Всё жутко просто. Вызываешь ыункцию CreateFile, где в имени файла передаёшь имя LPT порта (смотри описание CreateFile в MSDN), а потом работаешь с HANDLE порта как будто с файлом. Т.е ReadFile
итд...
Народная мудрось
всем все никому ничего(с).
Re[2]: Физические порты COM и LPT
От: UgN  
Дата: 24.10.02 15:31
Оценка:
Здравствуйте Tom, Вы писали:

Tom>Здравствуйте Tosha_1, Вы писали:


T1>>Мне в институте дали задание в которой из Windows надо обращаться к LPT порту. Помогите кто знает как это делается в С++ или С++ Buider.

Tom>Всё жутко просто. Вызываешь ыункцию CreateFile, где в имени файла передаёшь имя LPT порта (смотри описание CreateFile в MSDN), а потом работаешь с HANDLE порта как будто с файлом. Т.е ReadFile
Tom>итд...

Опаа. А про слона я и забыл!!!
А сам думаю, че то сообщение в тему. Каким оно боком к Win API?
Точно, точно. CreateFile.

Хотя смотря для чего. Я использовал и так и так.

Если, например, просто данные выдать или принять по определенному протоколу,
то CreateFile вобщем-то в чем-то и лучше (а иногда вообще без альтернативы)

А вот если передавать.принимать по-своему надо,
тогда придется писать в порт напрямую.
Например,чтобы реализовать свои управляющие/синхронизирующие сигналы...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.