PDA

Показать полную графическую версию : Как обратится к com порту?


Crew
15-01-2003, 06:04
Как обратится к COM порту из программы, написанной под Windows?
Хочется услышать, как это сделать по человечески. Надо выставлять значения стандартные, в общем-то; скорость соединения, количество бит данных, паритет четности. Все это было сделано через прерывание (маленькая ассемблерная вставочка), но повторюсь, хотелось бы что-то более человеческое на любом языке, в основе которых лежит C или Паскаль. (Имею ввиду любой компилятор). Скорее всего реализация этого есть в WinAPI, но я не нашел.

vasketsov
15-01-2003, 11:43
Crew
GetCommState сотоварищи.

Crew
16-01-2003, 02:51
Обязательно помотрю, когда MSDN поставлю себе наконец, но пока не поставил, это точно не для сетевого соединения, а просто чистое обрщение к COM порту?

Maniacosaur
16-01-2003, 11:25
Вот список функций виндовс дляя настройки параметров порта:
BuildCommDCB
BuildCommDCBAndTimeouts
ClearCommBreak
ClearCommError
CommConfigDialog
DeviceIoControl
EscapeCommFunction
GetCommConfig
GetCommMask
GetCommModemStatus
GetCommProperties
GetCommState
GetCommTimeouts
GetDefaultCommConfig
PurgeComm
SetCommBreak
SetCommConfig
SetCommMask
SetCommState
SetCommTimeouts
SetDefaultCommConfig
SetupComm
TransmitCommChar
WaitCommEvent
-----------------------
Чтобы начать писать данные в порт нужно его открыть (CreateFile). И далее работать как с файлом. Если что на мыло пиши. Я этими вопросами занимался так что помогу чем смогу.

mar
16-01-2003, 12:36
Обязательно помотрю, когда MSDN поставлю себе наконец
есть еще msdn-on-line на сайте microsoft
Но лучше поставить. Если пишешь на чем-нибудь из VisualStudio, он будет вылезать по help-у, очень удобно (по крайней мере в VC получается так)




© OSzone.net 2001-2012