Это связано с микроконтроллерами, но я решил опубликовать это здесь, потому что это проблема с алгоритмами и типами данных, а не с каким-либо оборудованием. Я объясню проблему, чтобы кто-то, не обладающий какими-либо знаниями об оборудовании, все еще мог принять участие :)
В микроконтроллере есть аналого-цифровой преобразователь с 10 битовое разрешение. (Он выведет значение от 0 до 1023)
Мне нужно отправить это значение на ПК через последовательный порт.
Но вы можете записать только 8 бит за раз. (Нужно писать байты). это ограничение микроконтроллера.
Таким образом, в приведенном выше случае мне нужно отправить по крайней мере 2 байта.
Приложение для моего ПК просто считывает последовательность чисел для построения графика. Так он должен захватить два последовательных байтов и восстановить число. Но здесь нам понадобится разделитель характер тоже. но все же символ-разделитель имеет значение ascii от 0 до 255, тогда он запутает процесс.
Итак, каков самый простой способ сделать это? Должен ли я отправлять значения как последовательность символов?
Ex : 1023 = "1""0""2""3" Vs "Char(255)Char(4)"
В общем, мне нужно быстрее всего отправить последовательность из 10-битных чисел через последовательный порт. :)