Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Вниз

Программирование COM порта 


Prog_maker   (2002-01-26 17:13) [0]

Доброго Вам времени суток, All!
Пишу программу под W2k, которая отправляет/получает данные в COM1
порт.
Открываю порт
hCom:=CreateFile("COM1",Generic_Read+Generic_Write,0,
nil,Open_Existing,FILE_Flag_OverLapped,0);

Затем пытаюсь записать данные
WriteFile(hCom1, S, 1,actual_bytes, Overlap);
где: s:Char;
actual_bytes: Cardinal;
Overlap : POverlapped;

но выдаётся ошибка, может быть кто зает, почему.
Заранее благодарен, Alexey.



Dimaond Cat   (2002-01-26 21:54) [1]

если hcom и hcom1 не опечатка а реально две разные переменные, то инициализировал-ли ты hcom1 и если да то не забыл-ли закрыть hcom, потом еще есть вопросы по поводу установок порта, а именно соответствуют ли они по формату передачи твоему обращению к порту
т.е проделываешли ты следующее GetCommState(hCom1, dcb) где dcb: Tdcb;-структура ( виндусовская ) с установками СОМ портов и последующее изменение этих установок под твои нужды
dcb.BaudRate := CBR_38400; // Установка новых параметров
dcb.ByteSize := 8; // для СОМ1, скорость 38400, 8-ми битный обмен,
dcb.Parity := NOPARITY; // нет контроля четности,
dcb.StopBits := ONESTOPBIT; // один стоповый бит



ValeraVV   (2002-01-29 11:07) [2]

при флаге FILE_Flag_OverLapped write и read возвращают ошибку IO_Pending, потому-что чтение/запись асинхронны




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.021 c
3-90815           Yulik                 2002-03-05 11:31  2002.03.28  
Как проконтролировать ввод данных в DbGrid?


14-91052          DeZ                   2002-02-14 09:26  2002.03.28  
Help me!!!


6-91032           Beginer               2001-11-12 08:43  2002.03.28  
Подключить сетевой диск...


14-91064          Sergo                 2002-02-15 08:25  2002.03.28  
Насчет здоровья


1-90903           Kostya                2002-03-16 16:31  2002.03.28  
Получение кода возврата из внешней программы.