0 / 0 / 0
Регистрация: 18.02.2020
Сообщений: 9
|
|
1 | |
Вывод с буффера заданную часть пакета!03.08.2020, 20:06. Показов 564. Ответов 4
Ребят доброго времени суток, подскажите пожалуйста. Такая ситуация, к Ардуино подключён модуль RS485, по RS485 с сторонней программы приходит пакет и отправляет этот пакет в serial.print() на Ардуино, выглядит это вот так: 02w, 0k2, 000, 000, -1.800. В моём случае , последнее значение -1.800 это показания с датчика. Как реализовать что бы в serial.print приходил пакет только с последними цифрами т.е. -1.800.
Объясните пожалуйста, как обрезать всё что в начале и выводить через print только те значение которые в самом конце. Выручайте, программировать недавно начал, как осуществить подобное не нашёл.
0
|
03.08.2020, 20:06 | |
Ответы с готовыми решениями:
4
Получить часть буффера из ByteBuffer. При установке пакета удаляется часть установленных модулей Развернуть заданную часть строки Как загрузить заданную часть изображения в Image? |
717 / 677 / 110
Регистрация: 29.05.2015
Сообщений: 4,089
|
||||||
04.08.2020, 07:29 | 2 | |||||
Если этот пакет находится в строковой переменной, то несложно:
Как с ардуино, я не знаю.
0
|
2565 / 1277 / 468
Регистрация: 08.11.2016
Сообщений: 3,525
|
|
04.08.2020, 08:55 | 3 |
непонятно: в коде пакет куда приходит? serial.print() вызывает сторонняя программа?
0
|
0 / 0 / 0
Регистрация: 18.02.2020
Сообщений: 9
|
||||||
05.08.2020, 07:55 [ТС] | 4 | |||||
Приветствую, извините немного не корректно объяснил суть.
В коде всё что приходит по RS падает в char, а с chara выводится на дисплей. По RS приходят данные в таком виде: 0W2,030,000,0,1260 Мне нужно что бы на экран выводились только последние значения, т.е. 1260, всё что после последней запятой. Последние значения всегда меняются, это показания с датчика, это число может быть как от -99999 до 99999. Вот код который использую:
0
|
90 / 88 / 33
Регистрация: 20.07.2016
Сообщений: 403
|
||||||
05.08.2020, 14:29 | 5 | |||||
0
|
05.08.2020, 14:29 | |
05.08.2020, 14:29 | |
Помогаю со студенческими работами здесь
5
Переместить заданную часть списка на новое место Определить, входит ли точка (X,Y) в заданную заштрихованную часть плоскости Вывод шестнадцатиричного пакета Инвертировать заданную часть массива, после чего найти последний максимальный элемент Перед каждым элементом, целая часть которого заканчивается на заданную цифру, вставить ноль! За сколько месяцев Петя накопит на компьютер, откладывая заданную часть денег, получаемых на карманные расходы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |