1 / 1 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
|
1 | |
Отправить байт на COM-порт02.04.2015, 11:30. Показов 9662. Ответов 15
Метки нет (Все метки)
может кто консольное приложение написать для отправки байта на COM-порт?
на COM4 подключен контроллер на который нужно отправить байт информации.
0
|
02.04.2015, 11:30 | |
Ответы с готовыми решениями:
15
Отправить байт в СОМ порт Как в COM-порт отправить байт данных? Подскажите как отправить пакет 10 байт на устройство через com порт Передача нулевых байт в COM порт. |
1 / 1 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
|
02.04.2015, 11:33 [ТС] | 3 |
мог бы пояснить про boost::asio?
мне б желательно пример, что бы можно было разобраться.
0
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
02.04.2015, 11:46 | 4 |
написать-то под заказ не проблема, но это в более другом разделе.
А так ничего сложного нет. Например, под Виндой последовательность действий такая: 1. открываешь порт функцией CreateFile, 2. заполняешь структуру DCB и устанавливаешь скорость, число бит, четности и прочее. Подробнее тут: https://msdn.microsoft.com/en-... 85%29.aspx и https://msdn.microsoft.com/en-... 85%29.aspx, 3. посылаешь в порт и читаешь из порта фукнциями WriteFile и ReadFile, 4. ну и в конце концов закрываешь порт функцией CloseHandle. Все. Разумеется, не забываешь контролировать возможные ошибки возврата из функций. Единственное дополнительное замечание - работу с портом выгоднее вынести в отдельный поток (ага, CreateThread).
0
|
1 / 1 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
|
02.04.2015, 11:49 [ТС] | 5 |
спасибо за ссылки
а я вот что нашёл, это то или не то? http://www.boost.org/doc/libs/... using.html там если библиотеки качать она на 110мб О_о Download boost_1_57_0.zip (110.5 MB)
0
|
2276 / 1767 / 741
Регистрация: 27.07.2012
Сообщений: 5,249
|
|
02.04.2015, 11:53 | 6 |
Сообщение было отмечено Extreme83 как решение
Решение
Старая как мир тема: http://www.piclist.ru/S-COM-TH... D-RUS.html
0
|
1 / 1 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
|
02.04.2015, 20:54 [ТС] | 7 |
о! отлично, пошёл разбираться
Добавлено через 9 часов 0 минут я бы вот ещё что добавил http://litfile.net/web/186658/168000-169000
0
|
1 / 1 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
|
17.04.2015, 15:46 [ТС] | 8 |
что то сложно для меня, мош кто поделиться примером как получить список ком порток?
я вот тут нашёл пример как получить список устройств (клавиатура, мышка...) вот что бы так же ком порта выдавало.
0
|
17.04.2015, 16:45 | 9 |
Extreme83, зачем тебе вообще списки устройств? Зачем тебе вообще буст? ты не расползайся по темам.
Сделай для начала просто писалку в ком-порт. Обмен данными через СОМ-порт
0
|
1 / 1 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
|
18.04.2015, 19:03 [ТС] | 10 |
в инете много разных примеров, типа этого http://cppbuilder.ru/articles/0097.php но что то в вин8.1 не могу разобраться как получить этот список, из данного примера консольное приложение не собирается. даже точнее, узнать на каком порте висит контроллер и выбрать этот порт.
0
|
2276 / 1767 / 741
Регистрация: 27.07.2012
Сообщений: 5,249
|
|
18.04.2015, 21:56 | 11 |
Т.е. ты хочешь в программе (автоматически) перебрать все порты и найти, где твоё устройство? Ну так перебери (программно, естетсвенно) их все от 1 до 99 и выбери. Компьютер от этого не устанет.
0
|
1 / 1 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
|
18.04.2015, 22:20 [ТС] | 12 |
гениальный ответ! ты не заметил что эта ветка для новичков? какой смысл задаваться этим вопросом если бы я мог написать код? я искал примеры и рабочего на Win 8.1 не нашёл
0
|
2276 / 1767 / 741
Регистрация: 27.07.2012
Сообщений: 5,249
|
|
18.04.2015, 23:38 | 13 |
А теперь по существу и без наездов. Кроме того, что искать примеры под Win 8.1, что ты уже делал и что из этого получилось или не получилось? Код из ранее приведённых ссылок пытался применить?
0
|
1 / 1 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
||||||
19.04.2015, 14:44 [ТС] | 14 | |||||
начну с того что у меня Win 8.1 x64 и Visual Studio 2013, мош это как то влияет на код, потому что находил примеры для винды 98 - ХР, эти примеры выдавали кучу ошибок, в которых я не разбираюсь.
Те ссылки что выше конечно пробовал, вот здесь тоже смотрел http://www.sources.ru/cpp/cpp_system.shtml#7 чужой код адаптировать под свои нужды пока это сложная для меня задача. Добавлено через 2 часа 46 минут вот как бы то что нужно, но как с этим работать... https://msdn.microsoft.com/ru-... .110).aspx Добавлено через 1 час 32 минуты
ругается на "portName" сообщает "аргумент типа "char *" не совместим с параметром типа "LPCWSTR""? Добавлено через 9 минут http://playground.arduino.cc/I... CPPWindows
0
|
20.04.2015, 13:13 | 15 |
Extreme83, ну тогда может и стоит разбираться с конкретными ошибками по мере их поступления?
Например, не винить во всём "не ту винду". Не винить во всём ком-порты, а погуглить конкретно, что не так с "аргумент типа "char *" не совместим с параметром типа "LPCWSTR""? Погугли и выяснится, что с виндой и портами это ну никак не связано!
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
20.04.2015, 14:53 | 16 |
Вот еще ссылка загадошная на почитать, с хорошим описанием DCB-структуры: COM-порт в Windows
Extreme83, и слушайте что вам говорит Kuzia domovenok. Он прав.
0
|
20.04.2015, 14:53 | |
20.04.2015, 14:53 | |
Помогаю со студенческими работами здесь
16
Com порт. Перекодировать принятый байт Передать массив байт в COM порт Отправка байт в последовательный порт Не могу отправить байт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |