Как лучше всего отправлять данные на последовательный порт?

Это связано с микроконтроллерами, но я решил опубликовать это здесь, потому что это проблема с алгоритмами и типами данных, а не с каким-либо оборудованием. Я объясню проблему, чтобы кто-то, не обладающий какими-либо знаниями об оборудовании, все еще мог принять участие :)

  1. В микроконтроллере есть аналого-цифровой преобразователь с 10 битовое разрешение. (Он выведет значение от 0 до 1023)

  2. Мне нужно отправить это значение на ПК через последовательный порт.

  3. Но вы можете записать только 8 бит за раз. (Нужно писать байты). это ограничение микроконтроллера.

  4. Таким образом, в приведенном выше случае мне нужно отправить по крайней мере 2 байта.

  5. Приложение для моего ПК просто считывает последовательность чисел для построения графика. Так он должен захватить два последовательных байтов и восстановить число. Но здесь нам понадобится разделитель характер тоже. но все же символ-разделитель имеет значение ascii от 0 до 255, тогда он запутает процесс.

Итак, каков самый простой способ сделать это? Должен ли я отправлять значения как последовательность символов?

Ex : 1023 = "1""0""2""3" Vs "Char(255)Char(4)"

В общем, мне нужно быстрее всего отправить последовательность из 10-битных чисел через последовательный порт. :)

7
задан Chathuranga Chandrasekara 19 October 2010 в 08:02
поделиться