If OpenLibrary(0, "ComPort_Pb.dll")=0 ; Загружаем динамическую библиотеку ComPort_Pb.dll
MessageRequester("Ошибка", "Не удалось найти файл ComPort_Pb.dll", #MB_OK|#MB_ICONERROR)
End ; Т. к. библиотека не найдёна, то завершаем работу программы.
EndIf
; Вызываем функцию "OpenCom" из "ComPort_Pb.dll",
; которая открывает порт COM1 (1), со скоростью обмена 9600 бод (9600),
; контроль чётности отключён (0), с восьмю битамии в посылке (8),
; длина стоп-бита равна 1 (1), управление потоком отсутствует (0)
; размер буфера приёма и передачи равен 255 байт (255).
; В переменную Handle будет помещён хендл порта или ноль если не удалось открыть порт.
Handle = CallFunction(0, "OpenCom", 1 ,9600, 0, 8, 1, 0, 255, 255)
If Handle=0 ; Порт занят либо отсутствует в системе
MessageRequester("", "Не удалось открыть порт", #MB_OK|#MB_ICONERROR)
End ; Т. к. порт не доступен, то завершаем работу программы.
EndIf
; Вызываем функции из "ComPort_Pb.dll".
; "SetComDTR" установит на выходе DTR отрицательное напряжение,
; а "SetComRTS" установит положительное напряжение на выходе RTS
CallFunction(0, "SetComDTR", Handle, 0)
CallFunction(0, "SetComRTS", Handle, 1)
; Вызываем функции из "ComPort_Pb.dll".
; Они возвращяют 0 или 1, в зависимости от напряжения на соответствующем входе
CTS = CallFunction(0, "GetComCTS", Handle)
DSR = CallFunction(0, "GetComDSR", Handle)
DCD = CallFunction(0, "GetComDCD", Handle)
CallFunction(0,"CloseCom", Handle) ; Закрываем порт
HAWK писал(а):Повторяю ещё раз.
Я выложил DLLку написаную на PureBasic.
Сейчас этот форум просматривают: Google-бот и гости: 60