Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
COM порт (2000)
|
|||
|---|---|---|---|
|
#18+
Как работать с СОМ портом под Windows 2000 (NT) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 12:43 |
|
||
|
COM порт (2000)
|
|||
|---|---|---|---|
|
#18+
CreateFile, ReadFile - почитай хелп. http://rdpa.euro.ru/hard.htm - тут пример есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 12:52 |
|
||
|
COM порт (2000)
|
|||
|---|---|---|---|
|
#18+
Открытие порта: Var FHandle: Thandle; FHandle := CreateFile( PChar(ComString), GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0); Параметр 1: Имя порта - 'COM1', итд Параметр 2: режим открытия GENERIC_READ - чтение, GENERIC_WRITE - запись Параметр 3: режим разделения ресуртса. Примечание: 0 - неразделяемый (именно так описано открытие последовательного порта в WIN SDK, другие режимы не проверял). Параметр 4: Режим безопасности. Имеет смысл в Windows NT, Windows 9x игнорирует его. Параметр 5: Способ открытия. Для порта - OPEN_EXISTING - открыть, когда устройство реально существует. Параметр6: режим наложения операций - FILE_FLAG_OVERLAPPED - разрешение таких операций. При этом операции чтения - записи, требующие значительного времени, выполняются фоново по отношению к основному потоку программы. Параметр7: шаблон файла, для последовательного порта - всегда 0. В случае нормального открытия порта FHandle - дескриптор порта, при неудаче содержит значение INVALID_HANDLE_VALUE. Закрытие порта: Закрытие порта выполняется вызовом CloseHandle(FHandle). Настройка параметров передачи (скорость, кол-во бит, стоп биты) Структура данных о настройках порта (device control block) DCB содержит информацию о настройках порта. Поля структуры: DWORD DCBlength; // sizeof(DCB) DWORD BaudRate // Скорость передачи (baud rate). Есть стандартный набор // скоростей: все константы скоростей выглядят как CBR_<число>. //Пример CBR_9600, CBR_115200. Flags DWORD fBinary: // режим проверки символа Eof - включение данного режима Windows // не поддерживает ( по крайней мере сейчас). Маска $01 DWORD fParity: //Контроль четности Маска $02 - включение контроля четности DWORD fOutxCtsFlow: // Маска $04 - Включение контроля сигнала CTS при выводе байтов. DWORD fOutxDsrFlow: // Маска $08 - Включение контроля сигнала DSR при выводе байтов. DWORD fDtrControl: // Маска $30 - Тип контроля сигнала DTR: значения DTR_CONTROL_DISABLE деактивация сигнала. DTR_CONTROL_ENABLE конкретное значение сигнала можно задавать через вызов EscapeCommFunction. DTR_CONTROL_HANDSHAKE Автоматическое управление сигналом. DWORD fDsrSensitivity: // Маска $40 - Включение контроля сигнала DSR. DWORD fTXContinueOnXoff:1; // XOFF continues Tx DWORD fOutX: // Маска $100. Включение режима работы по XON XOFF при передаче DWORD fInX: // Маска $200 -//- при приеме DWORD fErrorChar: // Маска $400. Разрешение замещения при ошибочном приеме // (несовпадение четности) принятого байта на член структуры ErrorChar. DWORD fNull: // Маска $800 enable null stripping - пропускать при приеме символы NULL DWORD fRtsControl: // Маска $3000. Тип контроля: RTS_CONTROL_DISABLE RTS_CONTROL_ENABLE RTS_CONTROL_HANDSHAKE Аналогично сигналу DTR RTS_CONTROL_TOGGLE - Высокий уровень пока, есть данные для передачи. DWORD fAbortOnError // Маска $4000. Прекращение операций // чтения - записи при возникновении ошибок DWORD fDummy2:17; // Не используются Получить текущую конфигурацию порта можно функцией GetCommState(Fhandle:Handle; fDCB:TDCB). Установить соответственно SetCommDCB. После установки параметров порта. Читать и писать можно через ReadFile и WriteFile. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2003, 19:13 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2118427]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
133ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 478ms |

| 0 / 0 |
