Например TDA7294

Форум РадиоКот • Просмотр темы - Передача массива чисел в Visual Studio
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт дек 19, 2025 20:23:51

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Передача массива чисел в Visual Studio
СообщениеДобавлено: Чт дек 11, 2025 16:38:15 
Родился

Зарегистрирован: Вт дек 12, 2023 14:29:05
Сообщений: 12
Рейтинг сообщения: -1
Добрый день!
Требуется передать с STM на ПК массив чисел (да хотя бы просто число)
HAL_UART_Transmit(&huart1, str3, strlen(str3), 100);} При передаче заранее прописанной строки все проходит и отображается в Visual Studio :

string vlag = serialPort1.ReadLine();
Invoke(new Action(() => { textBox3.Text = vlag; }));

Когда пытаюсь передать массив чисел (число) - ничего не приходит. Уже и так и сяк преобразовывал.
Может кто нибудь фрагмент рабочего кода показать как преобразовать массив uint_16 в строку для передачи.
Возможно это простой вопрос, но рабочего ответа пока не нашел


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача массива чисел в Visual Studio
СообщениеДобавлено: Чт дек 11, 2025 17:25:13 
Грызет канифоль
Аватар пользователя

Карма: 1
Рейтинг сообщений: 18
Зарегистрирован: Пн сен 15, 2025 08:43:23
Сообщений: 281
Рейтинг сообщения: 4
Просто сериализовать и передавать в текстовом виде. Я все сериализую, отлично работает. Например, передача с МК и прием на ПК.
Массив можно передавать через запятую. Например, так:
Код:
arrsize=100500
array=1,2,3,4,...

В двоичном виде передаю лишь если скорость нужна, как, например, здесь.

// а за калокуб и маздай - однозначно минус в "карму"!

_________________
Windows must die! And the users of this crap should either become smarter or become janitors.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача массива чисел в Visual Studio
СообщениеДобавлено: Вт дек 16, 2025 15:42:34 
Родился

Зарегистрирован: Вт дек 12, 2023 14:29:05
Сообщений: 12
Рейтинг сообщения: 0
ну так вроде разобрался. Но вот возник еще нюанс:
при приеме Termite отображает правильную последовательность, например : 52 03 de 03 de 00 52 03 52 03 da 02 da 02 da 02
А вот в VS приходит: 52 03 3f 03 00 3f 52 03 52 03 3f 02 3f 02 3f 02
То есть правильно доходят hex числа в которых не букв (d,e,a....). Какая причина тут может быть?

"минус" в карму ставить не обязательно. Я не программист и пользуюсь тем что есть


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача массива чисел в Visual Studio
СообщениеДобавлено: Чт дек 18, 2025 09:07:42 
Родился

Зарегистрирован: Вт дек 12, 2023 14:29:05
Сообщений: 12
Рейтинг сообщения: 0
Разобрался.
При использовании Readline искажались байты с 1 в старшем бите (видимо за отрицательные принимались)
Пришлось использовать serialPort1.Read


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y