![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как передать в 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);