Вниз
Скачать: CL | DM;

COM порт дубль 2   Найти похожие ветки 

← →
Phantomouse ©   (2004-12-14 12:46) [0]

Приветствую!

И снова я озадачен небольшой (для знающих) проблемой. После долгих мучений с разными COMпонентами решил сделать обмен с COMом через ReadFile и WriteFile. Но если посылать в COM и получать из него числа (байты, HEX... не знаю как правильно назвать) получается, то послат текст - проблема. Соответственно получить его - тоже.

Далее. Согласно протоколу:

Прием и передача байта осуществляется последовательным потоком 11 бит:  1 стартовый бит, 8 бит данных (младшими битами вперед), 9-ый бит данных 0 или 1, 1 стоповый бит...

Передачу информации по протоколу 0 всегда начинает ЭВМ с  команды синхронизации, в которой восемь бит данных содержат номер весов (от 0 до 99), а девятый бит данных устанавливается в 1. Все остальные команды и данные передаются с девятым битом данных, равным 0.

Как передать комаду с девятым битом 1 или 0. А конкретно как настроить КОМ-порт, чтобы эти команды соответствовали схеме
СТАРТОВЫЙ_БИТ-8БИТ_ДАННЫХ-ДЕВЯТЫЙ_БИТ
???

Вот и все :-). Если что-то непонятно объяснил - поясню конкретнее... Хотелось бы получить хотя-бы небольшие примерчики кода :-).


← →
DiamondShark ©   (2004-12-14 13:03) [1]


var
 dcb: TDCB;
 ...
begin
 ...
 GetCommState(hPort, dcb);
 dcb.Parity := MARKPARITY;   // 9-й бит = 1 или
 //dcb.Parity := SPACEPARITY; // 9-й бит = 0
 SetCommState(hPort, dcb);
 ...



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
6-1101130745
alenika
2004-11-22 16:39
2005.02.06
Помогите с закачкой файла на сервер по ftp


14-1105778834
Кудесник
2005-01-15 11:47
2005.02.06
Есть же уроды на белом свете...


1-1106634443
Tomkat
2005-01-25 09:27
2005.02.06
Компоненты архивации


3-1104378632
Russko
2004-12-30 06:50
2005.02.06
Динамический запрос на вставку


6-1101039444
Vasiliy
2004-11-21 15:17
2005.02.06
CGI и Delphi




   Наверх