Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

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

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

Запись русских символов в char - C++
Добрый день господа!!! Мне нужно в поле char name записать 14 русских символов. Вот код: #include <iostream> using std::cout; ...

Запись из массива символов в структуру - C++
Есть структура: название предмета цена предмета Нужно с клавиатуры ввести строку: Авто 2300 (название и цена) . Поместить строку...

Запись массива символов в файл - C++
Здравствуйте! А кто знает как записать массив символов, имеющий пробелы, в файл, а потом его считать и вывести на экран? Подробнее: -...

Запись алфавита в массив символов - C++
Народ как можно записать алфавит в массив символов? Я пробовал сделать как с 1 символом но на экран выводятся хрень. for(mas1 ...

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

Запись символов из файла в единичный char и строку - C++
Всем привет, учусь получать данные из файла и нашёл такое явление: если у нас есть такой код: ifstream gt("test.ini"); char buff; ...

Запись первых двух символов в переменной string в другую переменную - C++
Есть переменая типа string s = "12345678"; Мне нужно первые два символа присвоить другой переменой типа string потом вторые два, и так...

Game порт. или не Game порт - C++
Добрый день! Конструирую свой игровой девайс (корабельный штурвал). Суть - вращаемый вал, непосредственно над ним лазерная мышь. С...

Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку - C++
Здравствуйте. Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку. Как такую программу сделать? Заранее спасибо за...

Дан текст, содержащий 30 символов. Подсчитать количество вхождений символов А и Б. - C++
Ребят , помогите плиз , послезавтра экзамен , вот нашел возможные задание , может кто подсказать , или показать решения ? Язык : С++/...

В заданном массиве символов, определить, сколько символов предшествует заданному - C++
Дан массив символов, среди которых есть символ двоеточие ":". Определить, сколько символов ему предшествует


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

Или воспользуйтесь поиском по форуму:
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
06.06.2011, 23:32     Запись символов CR и LF в COM порт #6

Не по теме:

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



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

Удачи.
Yandex
Объявления
06.06.2011, 23:32     Запись символов CR и LF в COM порт
Ответ Создать тему
Опции темы

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