ПредишенСледващото

Win API стандартизира работата с оборудването. За да получите достъп до оборудването, използвайте следната последователност от стъпки:

  1. Вземи Handler устройства наричат ​​CreateFile с името на устройството. За повече подробности, вижте помощта на Windows SDK.
  2. За да контролирате устройството, за да предизвика функция API за устройството, или да изпратите IOCTL (вход - otput контрол) през миналата DeviceIOCtl (подробности виж Windows SDK Помощ).
  3. Затвори CloseHandle устройство (Handler);

За да отворите порт:

  • Параметър 1: Името на пристанище - "COM1" и т.н.
  • Параметър 2: отворен режим GENERIC_READ - четене, GENERIC_WRITE - влизане
  • Параметър 3: разделен режим resurtsa. Забележка: 0 - несподелимото (това е описано в откриването на серийния порт WIN SDK, други видове не са тествани).
  • Параметър 4: Режим на безопасност. Има смисъл в Windows NT, Windows 9x го игнорира.
  • Параметърът 5: Изчистете начин. За порт - OPEN_EXISTING - отворен, когато устройството действително съществува.
  • Параметърът 6: Blend Mode на работа - FILE_FLAG_OVERLAPPED - позволи на тези операции. В този случай, операция за четене - рекорд, който изисква значително време, направете вашата подготовка във връзка с основния поток на програмата.
  • Параметър 7: Файлът с шаблон за серийния порт - винаги 0.

В случай на нормално отваряне FHandle порт - порт дръжка, повредата съдържа INVALID_HANDLE_VALUE стойност.

Порт Закриване:

Порт Закриване се извършва, като се обадите CloseHandle (FHandle).

Настройка на параметрите на предаване (скорост, брой битове, стоп бита)

Структурата на данните на настройките на пристанището (блок устройство за управление) DCB съдържа информация за конфигурация порт. структурата на полето:

Други структури от данни

Делфи има корпус за по-DCB - TDCB.

Вземи текущата конфигурация на пристанището може да функционира GetCommState (Fhandle: Работете; fDCB: TDCB).

Задайте съответно SetCommDCB.

заключение

Свързани статии

Подкрепете проекта - споделете линка, благодаря!