Установить формат данных, считываемых через последовательный порт?
-
23-08-2019 - |
Вопрос
при чтении данных через последовательный порт. Я хочу знать, в каком формате проходят данные, поступающие через порт?в ASCII, десятичном или шестнадцатеричном формате или в байтах,
Пожалуйста, кто-нибудь, подскажите
Нет правильного решения
Другие советы
Используйте терминальную программу, например HyperTerminal или TeraTerm, чтобы просмотреть выходные данные последовательного устройства.Вы можете использовать это программное обеспечение для установления соединения вашего ПК с устройством, а затем проверить вывод на экране, чтобы определить формат данных.
Также проверьте руководство производителя, там обычно содержится подробная информация о формате данных, а также сведения о подключении последовательного порта (скорость передачи данных и т. д.).
ByteSize — это просто количество бит, которое производитель устройства выбрал для использования на БАЙТ данных, выводимых устройством.Обычно они используют 7 или 8:сам диапазон ограничен 5,6,7 или 8.
Таким образом, будет этот поток BYTE независимо от формата ASCII, HEX.Например, вы можете использовать формат ASCII или HEX, используя любой из 5,6,7 или 8 бит на БАЙТ.
Вот почему следует просмотреть руководства производителя или попробовать гипертерминал, чтобы увидеть этот формат данных.
Это зависит от того, как вы настраиваете последовательный порт для подключения устройства:длина данных (размер в байтах) является одним из свойств, определяющих данные для получения и, конечно же, способ передачи устройства.
Структура DCB выглядит следующим образом:
DWORD Скорость передачи данных:Скорость
БАЙТ Стопбиты:0,1,2 = 1, 1,5, 2 (по умолчанию = 0)
БАЙТ Четность:0-4= нет, нечетный, четный, знак, пробел (по умолчанию = 0)
БАЙТ БайтРазмер:Число бит/байт, 4–8 (по умолчанию = 8)
Последний определяет поток данных, а все остальные решают возможность подключения.