Главная страница
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-90981
DSR
2002-03-15 10:01
2002.03.28
Как изменить свойство компонента если известен только его тип...


3-90802
Дима С.
2002-02-28 11:14
2002.03.28
Oracle Call Interface (OCI)


4-91100
Leo^Sun
2002-01-28 07:48
2002.03.28
Помогите с окнами...


3-90739
Bor
2002-02-27 21:19
2002.03.28
Защита данных


1-90868
Juckser
2002-03-05 20:53
2002.03.28
Как сделать, чтобы при открытии Wave-файла запускалась моя программа, и MediaPlayer в ней, воспроизвел этот файл?