Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/16: Рейтинг темы: голосов - 16, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 13.01.2009
Сообщений: 5

Вывод в COM-порт ASCII

13.01.2009, 18:21. Показов 3493. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Сразу извиняюсь может задам глупый вопрос, но он таков: как вывести в COM-порт ASCII символ например <CR>(0x0D)? С открытием порта вроде бы разобралась
hCommPort=CreateFile(L"COM3",GENERIC_REA D|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,N ULL);,
затем пишу
WriteFile(hCommPort,buf_out,strlen(buf_o ut),&dwCount,NULL);
а тут необходимо послать символ завершения <CR>, но не знаю как. Пожалуйста помогите чайнику!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.01.2009, 18:21
Ответы с готовыми решениями:

Как передать символ(байт||код ASCII) на COM порт и считать с него?
Кто нить работал с COM портом? Может кто нить сказать как к нему обратится? Как передать символ(байт||код ASCII) на COM порт и считать с...

Вывод символов ASCII
в общем программа выводит все символы ascii и нумерует их, все 255, но через секунду становится меньше, т.е вроде бы 10 и 11 (пробел и...

Вывод ASCII таблицы
Здравствуйте, уважаемы программисты! Нашел код для вывода ASCII-таблицы с помощью видеорежима, вот только не могу разобраться в двух...

8
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
13.01.2009, 18:47
запиши в буффер свой символ и посылай..
0
0 / 0 / 0
Регистрация: 13.01.2009
Сообщений: 5
13.01.2009, 19:55  [ТС]
Я так поняла в мой buf_out? Если в него, то как только не пробовала '0xD0', <CR>, 13, /n... Всегда пишет "Невозможно преобразовать char, int... в LPCVOID".
0
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
13.01.2009, 20:02
Ты знаешь,что такое буффер? В данном случае рассматривай его как массив (char *)
Для задания символа по ASCII коду пишут '\code',где code - его код в восьмеричной системе счисления. Вроде как всегда следует писать все три цифры кода,включая ноль слева,если он есть...но тут я не помню точно. В твоем случае 13 - это '\015'(в константных строках тоже используется : "qwerty\015" ). Вообще говоря, можно писать что-нибудь в стиле buf[k]=13; и не париться. Не пытайся передать символ в одинарных кавычках - функция работает с указателем на буффер,а не со значением. Можно передать адрес переменной,это не проблема.
1
0 / 0 / 0
Регистрация: 13.01.2009
Сообщений: 5
13.01.2009, 20:21  [ТС]
Или я вообще... или программа... Пробую как ты сказал
char *buf_out = '\013'; и '\13' и har *buf_out[] = 13
Все равно пишет "Не могу преобразовать из char в char*"!!!
0
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
13.01.2009, 20:28
Цитата Сообщение от KIA Посмотреть сообщение
Или я вообще... или программа... Пробую как ты сказал
char *buf_out = '\013'; и '\13' и har *buf_out[] = 13
Все равно пишет "Не могу преобразовать из char в char*"!!!
Заметь,что такого я нигде не говорил. Прежде,чем работать с портами - разберись с указателями и массивами.
0
0 / 0 / 0
Регистрация: 13.01.2009
Сообщений: 5
13.01.2009, 20:56  [ТС]
Хорошо. Спасибо что попытался объяснить - видимо мне не время.

Добавлено через 2 минуты 51 секунду
Кстати, может быть подскажете какую-нибудь ценную книгу для начинающих вообще и конкретно по работе с портом?
0
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
13.01.2009, 21:16
В работе с портами ничего интересного нет) Начни с языка.
https://www.cyberforum.ru/cpp/thread6623.html
тут кое-что есть. Я в свое время учился по книге Стивена Прата. Книги Страуструпа не подведут - он создатель C++.
0
0 / 0 / 0
Регистрация: 13.01.2009
Сообщений: 5
13.01.2009, 21:41  [ТС]
Спасибо! Скачала, буду изучать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.01.2009, 21:41
Помогаю со студенческими работами здесь

Вывод ASCII символов
Хочу к примеру вывести на экран символ 219 (закрашенный черный квадрат) и 176 (закрашенный белый квадрат). #include &lt;iostream&gt; ...

Вывод символов ASCII
Товарищи, буду очень рад помощи. В наличии задание по лабе: Вывести все символы ASCII, которые имеют графическое изображение — это как и...

Вывод числа в ASCII
Здравствуйте, помогите пожалуйста не могу понять в чём ошибка, программа считывает символ, и выводит на экран код этого символа в ASСII и...

Вывод символа в ASCII
При вводе сообщения программа должна символ переводить в число из таблицы ASCII, т.е. вместо буквы А должно выдать 192, Б - 193 и т.д. ...

Вывод символов ASCII
Что нужно написать чтобы выводился символ ASCII?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru