Как принять 16 бит через Serial port? - C#
Формулировка задачи:
Добрый день.
Хочу осуществить следующую задачу:
имеется МК, который оцифровывает некий сигнал. Все данные складываются в память. АПЦ - 12 битный. Затем хочу из памяти передавать результаты измерений на ПК, для этого задействовал DMA. Все передается хорошо, но возник вопрос как лучше/правильнее осуществить склеивание принятый данных на ПК?
т.е. я отправляю, допустим, одно значение 4095 - 0x0fff. на ПК я приму вначале 0x0f, затем 0xff. Если действовать логически - необходимо первый байт сдвинуть на 8 и сложить со вторым. Но т.к. у меня идет поток данных я не могу так сделать из-за того, что если при обработки придет первым второй байт, а не первый...
Как вообще делают передачу потоковых данных длиной больше 8 бит? или как можно передать структуру через последовательный порт?
С уважением, Евгений
Решение задачи: «Как принять 16 бит через Serial port?»
textual
Листинг программы
usb_interface.Disconnect();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д