Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.28;
Скачать: CL | DM;

Вниз

Программирование 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, потому-что чтение/запись асинхронны



Страницы: 1 вся ветка

Текущий архив: 2002.03.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-90921
SB
2002-03-13 21:56
2002.03.28
Случайное число


3-90751
Fox2001
2002-03-01 12:59
2002.03.28
Blob&Jpeg


1-90927
us
2002-03-14 04:15
2002.03.28
Номер версии


1-90957
AVT
2002-03-13 17:54
2002.03.28
Как поднять окно своего приложения поверх всех окон в win2k.


1-90954
ДмитрийВ
2002-03-14 18:28
2002.03.28
Как передать двухмерный массив в процедуру?