Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как передать в COM порт 8 бит?????


*SERG ©   (2005-12-11 11:12:00) 

Надо в ком порт передать именно 8 бит, какой функцией воспользоваться, или как это зделать???


Anatoly Podgoretsky   (2005-12-12 08:42:00) [1]

tesseract ©   (11.12.05 13:36) [2]
Только не называей это битами


Германн   (2005-12-12 02:05:00) [2]

Имхо, автору потребно послать в порт что-то, что есть набор бит расположенных в соответствии с неким алгоритмом. Т.е. ему нужна некая функция преобразования набора бит в набор байтов, опять же, имхо. Ну а какая именно, пусть уточнит.


DrPass   (2005-12-11 20:25:00) [3]

Можно, конечно. А какая разница?


tesseract   (2005-12-11 20:10:00) [4]

А просто байт  послать нельзя ? BcomPort байты слать не позволяет ?
to DrPass Chr(93) в твоём случае должен сработать ничуть не хуже.


DrPass   (2005-12-11 19:52:00) [5]

Любой символ - это и есть восемь бит. Например, символ 'а' - 10000001. Последовательности 10010011 соответствует символ с кодом #93, так и напиши - BComPort1.WriteStr(format('%0:x',[ #93]));


*SERG   (2005-12-11 18:33:00) [6]

Уточню вопрос..........
Связь есть, всё работает........................
пользуюсь функцией
BComPort1.WriteStr(format('%0:x',['a']));
передаёт 'а' принимаю терминалом

Даг вот такая загвоздка, какую функцию применить что б за место символа а' передавать 8 бит, например 10010011


tesseract   (2005-12-11 13:36:00) [7]

>>to pavia

Бред пишите.
Передастся стартовыйбит + посылка + чётность + стоповый бит.

причём стоповый бит может быть 1, 1.5 и 2.

Так нужно чисто 8 бит посылки в целом? лучше ещё раз посмотри мануал на девайс.


PAVIA   (2005-12-11 11:46:00) [8]

Самое простое. Открыть файл COM1 и написать Write(f,b);


Наверх

Титульная страница Поиск, карта сайта Написать письмо