Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
FarStar
Заблокирован
#1

Запись символов CR и LF в COM порт - C++

06.06.2011, 09:45. Просмотров 2424. Ответов 5
Метки нет (Все метки)

Ребят, как записать в COM порт символы возврата каретки и переноса сроки CR и LF?
При попытке записи посредствам команды WriteFile, каждый символ транслируется в HEX, всё бы ничего, но символы CR и LF транслируются не правильно. Как бы сделать так, чтоб они транслировались именно в 0D и 0A ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2011, 09:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись символов CR и LF в COM порт (C++):

Считывание и запись в COM порт - C++
Есть код на стороне Ардуины, он работает, с ним всё порядке: boolean dataReady = 0; char incomingChar; char typeMessage; String...

Обратная польская запись (порт с Java) - C++
Всем привет! Написал порт обратной польской записи (портировал со своего проекта на Java),но код не работает, можете подсказать, в чём...

Запись символов по диагонали - C++
Здравствуйте! Помогите со следующей проблемой: Когда я включаю отладку мне нужно чтобы набор символов которые я ввожу выходил по...

Запись в com порт - Delphi WinAPI
Работаю с delphi 7 скачал компонент Bcomport. Хочу записывать и считывать данные с com порта. Считывает нормально, а вот записывать не...

Чтение и запись в com порт - C++ Builder
Порт открывается для асинхронного режима, затем мне надо чтобы по нажатию Enter содержимое Edit отправилось как команда в порт. Команда...

Запись в СОМ-порт - C++ Builder
Здравствуйте! Столкнулся с проблемой: Для общения с com-портом, разумеется, необходимо слать ему команды. Для того чтобы устройство...

5
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
06.06.2011, 11:08 #2
Я с COM-портами не работал, но если элементу массива внаглую задать arr[5] = 0xd; arr[6] = 0xa;, то должно сработать. Если это строка, то можно ещё проще: "hello\xd\xa";
1
FarStar
Заблокирован
06.06.2011, 12:57  [ТС] #3
А вообще можно ли как то выбирать тип данных, которые я хочу отправить в COM порт? Вот в программах-терминалах, например COM port tool kit, можно выбирать что ты отправляешь, строку в ASCII или в HEX. Можно ли где - то это настроить?
0
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
06.06.2011, 13:07 #4
И строка ASCII, и HEX, всё в конечном счёте будет в памяти лежать как куча бит группами по 8. Например, ASCII-код пробела = 0x20, цифры 8 - 0x38, а буквы f = 0x66. Вот ASCII-таблица. Функции WriteFile вы передаёте указатель на void - то есть безтиповый указатель. Она, начиная с этого адреса, читает байты и тупо отправляет их в файл. В вашем случае - в порт. А что там этими байтами закодировано - ей глубоко всё равно. Так что, как вы яхту назовёте, так на ней и напишите
1
FarStar
Заблокирован
06.06.2011, 14:00  [ТС] #5
Таймауты в ком порте обязательно на страивать или какое - то стандартные подойдут?
0
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
06.06.2011, 23:32 #6

Не по теме:

Извините, что пропал.



Вот тут не знаю - с комом не работал. Однако, вот что нашёл по этому поводу в интернете: [ тут ].

Удачи.
1
06.06.2011, 23:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2011, 23:32
Привет! Вот еще темы с ответами:

Чтение и запись в com порт в linux - Java
Нужно читать и писать в виртуальные com-порты на java. Как именно это делается?? Открываешь файл псевдотерминала и просто из него читаешь...

Запись символа в параллельный порт - Assembler
собственно задание в шапке. вот на основе статьи одной написал прогу. я не могу её проверить(не на чем) но она правильная или нет?(Надо...

Кодировка символов при передаче в COM-порт - C#
Собственно проблема в том, что при попытке оправить строку в порт получаю точки между символами, а при выводе в Message.Show все правильно....

com порт, неправильная кодировка русских символов - C++ Builder
Программа отправляем по com текст, но русские символы не правильно кодируются на приёмнике, и выводятся какие то закорючки, в чём может...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru