Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 6
1

Работа с данными com port

17.05.2022, 11:57. Показов 516. Ответов 7

Author24 — интернет-сервис помощи студентам
Здравствуйте, хочу написать программу на visual studio которая будет связана по RS232 с ардуино, она будет принимать и отображать данные с аналоговых входов ардуины, а также управлять цифровыми выходами ардуины.
Вопрос такой, если в порт программы приходят например вот такие данные:

Analog input 1 = 123
Analog input 2 = 345
Digital OutPut 1 = HI
Digital OutPut 2 = Lo
...

Как лучше их распознавать и распределять? Например как сделать чтобы в Lable1 программы отображались данные 123, то есть значение Analog input 1, а в Lable2 345 значение Analog input 2?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2022, 11:57
Ответы с готовыми решениями:

Работа с UDP протоколом за роутером (Port Restricted Cone NAT и в добавок Random port )
Посылая сообщение на внешний ip Nat роутера меняет порт.... и при попытки отправить ответ и...

Работа Scilab Serial Port Library (COM port)
Как работает Scilab Serial Port Library ? (может кто то встречал описание подробное, поделитесь...

Работа с COM port
Пытаюсь написать простенькое приложение для работы с com портом. #include<stdafx.h>...

Работа с com port
Здравствуйте, 2 месяца назад начал изучать программирование!Написал программу с com port-ом! ...

7
609 / 399 / 78
Регистрация: 24.09.2017
Сообщений: 2,327
Записей в блоге: 17
17.05.2022, 14:12 2
Цитата Сообщение от DoDo74 Посмотреть сообщение
Как лучше их распознавать и распределять? Например как сделать чтобы в Lable1 программы отображались данные 123, то есть значение Analog input 1, а в Lable2 345 значение Analog input 2?
Зависит от способа передачи со стороны ардуино. Можно передавать поочерёдно с символами-разделителями, а можно массивом.
0
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 6
17.05.2022, 14:17  [ТС] 3
Со стороны Ардуино допустим будет приходить как в примере
Analog input 1 = 123
Analog input 2 = 345
Digital OutPut 1 = HI
Digital OutPut 2 = Lo
0
609 / 399 / 78
Регистрация: 24.09.2017
Сообщений: 2,327
Записей в блоге: 17
17.05.2022, 16:31 4
C++
1
2
Digital OutPut 1 = HI
Digital OutPut 2 = Lo
Это ни о чём.
Приведите код ардуино передачи в комп.
0
5867 / 2583 / 282
Регистрация: 28.10.2011
Сообщений: 9,780
Записей в блоге: 6
17.05.2022, 21:46 5
Цитата Сообщение от Argus19 Посмотреть сообщение
Это ни о чём.
Приведите код ардуино передачи в комп.
Зачем код? ТС же написал в каком виде передаются данные через COM порт.
Я бы выбрал другой формат, но видимо ТС так проще.

Цитата Сообщение от DoDo74 Посмотреть сообщение
Со стороны Ардуино допустим будет приходить как в примере
Анализируете строки принятые через порт и ищите Analog input если нашли, смотрите какая цифра следующая за пробелом. Потом ищите равно и цифры после них отображаете в окне (естественно убрав пробелы).
С остальными строками аналогично.
0
609 / 399 / 78
Регистрация: 24.09.2017
Сообщений: 2,327
Записей в блоге: 17
18.05.2022, 07:59 6
Цитата Сообщение от locm Посмотреть сообщение
ТС же написал в каком виде передаются данные через COM порт.
Если то, что написал ТС передаётся в комп, т.е. в текстовом виде, то парсить, как вы сказали.

Добавлено через 2 часа 33 минуты
Цитата Сообщение от locm Посмотреть сообщение
Зачем код?
Если используется
C++
1
Serial.print()
,
то в приёмном буфере просто массив принятых символов, а если
C++
1
Serial.println()
, то в приёмном буфере строки, заканчивающиеся (ASCII символ 13 или '\r'), что удобнее для разбиения приёмного буфера на строки.
0
0 / 0 / 0
Регистрация: 17.05.2022
Сообщений: 6
18.05.2022, 09:10  [ТС] 7
Цитата Сообщение от locm Посмотреть сообщение
Анализируете строки принятые через порт и ищите Analog input если нашли, смотрите какая цифра следующая за пробелом. Потом ищите равно и цифры после них отображаете в окне (естественно убрав пробелы).
А можно пожалуйста какой ни будь пример, чтобы было за что зацепится, а то это моя первая программа на visual studio

Добавлено через 4 минуты
На ардуино пока нет кода, я хочу начать с программы на компе. Предполагаю что данные будут как в примере, но это совсем не критично можно в любом виде отправлять, вопрос в том что лучше для обработки..
0
609 / 399 / 78
Регистрация: 24.09.2017
Сообщений: 2,327
Записей в блоге: 17
18.05.2022, 10:56 8
Цитата Сообщение от DoDo74 Посмотреть сообщение
это моя первая программа на visual studio
Если visual studio позднее, чем 2002 г, то вам в раздел VB.Net.
0
18.05.2022, 10:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2022, 10:56
Помогаю со студенческими работами здесь

Работа с com port
подскажите пожалуйста!! написал программку, отправляет запрос на устройство пакет данных (без...

Работа с com port rs232
Добрый день! Я пишу программу для весового индикатора, чтобы тот при получении команды делал...

Работа с Serial port
Всем доброго времени суток! Я начинающий программист-самоучка (С/С++, Pascal). Уже...

Com port работа с несколькими
в общем и целом умею работать с ком портом. но необходимо организовать перебор указанных ком портов...

Работа с Serial Port
необходимо визуализировать данные, поступающие с внешнего устройства через последовательный порт....

работа с Com Port . Вкладка TComPort4Beta
Помогите начинающему ! Я установил компонент TComPort4Beta . На линейке вверху отображается ...

Com port (writefile кривая работа)
Подскажите в чём дело? Пишу терминалку для управления мк. Необходимо отправить массив из трёх...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru