Как принять 16 бит через Serial port? - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Хочу осуществить следующую задачу: имеется МК, который оцифровывает некий сигнал. Все данные складываются в память. АПЦ - 12 битный. Затем хочу из памяти передавать результаты измерений на ПК, для этого задействовал DMA. Все передается хорошо, но возник вопрос как лучше/правильнее осуществить склеивание принятый данных на ПК? т.е. я отправляю, допустим, одно значение 4095 - 0x0fff. на ПК я приму вначале 0x0f, затем 0xff. Если действовать логически - необходимо первый байт сдвинуть на 8 и сложить со вторым. Но т.к. у меня идет поток данных я не могу так сделать из-за того, что если при обработки придет первым второй байт, а не первый... Как вообще делают передачу потоковых данных длиной больше 8 бит? или как можно передать структуру через последовательный порт? С уважением, Евгений

Решение задачи: «Как принять 16 бит через Serial port?»

textual
Листинг программы
usb_interface.Disconnect();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5
Похожие ответы