2014-03-14 3 views
0

Я использую последовательную связь с микроконтроллером для проекта. Я создал модуль с Java, который отлично работает, подумал я. Затем я узнал, что он работает только для целочисленных значений до 255. Что такое чистый и простой способ отправки больших значений через последовательный порт? Я никогда раньше не работал с последовательным портом. Поскольку я хотел бы написать код для себя в конце, я ищу идеи о том, как решить эту проблему.отправить Integer> 255 через последовательный порт

Я работаю с объектом SerialPort библиотеки Javax.comm. Объект поддерживает два метода записи.

write (int) < - целое число до 255 написать письмо (Байт []) < -I думаю, что это было бы актуально.

Итак, мой вопрос указывает на эту проблему сейчас -> Как преобразовать целое число 255 в байт []?

Thanks

+3

integer> 255 требует двух байтов, поэтому вам нужно отправить два байта. теперь вы попадаете в проблему упорядочения: хотите ли вы, чтобы у вас были большие или маленькие? –

+0

вы всегда можете рассматривать все как строковые данные и использовать форматы сообщений и разделители для разделения полей данных. –

ответ

-1

Я думаю, что я сделал бы это с seperators. Но я только узнал, что значения, которые я должен отправить, не больше 200. Таким образом, один байт достаточно большой.

Благодарю вас за идеи.

Смежные вопросы