Установить формат чтения данных через последовательный порт? - PullRequest
0 голосов
/ 24 декабря 2008

при чтении данных через последовательный порт. Я хочу знать, что данные, поступающие через порт, в каком формате это? Wheathr ASCII, десятичное число или гекса или в байтах,

плз любой боби намекнет

Ответы [ 3 ]

1 голос
/ 24 декабря 2008

ByteSize - это просто число битов, которые производитель устройства выбрал для использования в байтах данных, которые выводит устройство. Как правило, они используют 7 или 8: сам диапазон ограничен 5,6,7 или 8.

То есть будет этот поток BYTE независимо от формата ASCII, HEX. Например, вы можете использовать формат ASCII или HEX, используя любой из 5,6,7 или 8 битов на один байт.

Именно поэтому нужно посмотреть руководства производителя или попробовать гипертерминал, чтобы увидеть этот формат данных.

1 голос
/ 24 декабря 2008

Используйте терминальную программу, такую ​​как HyperTerminal или TeraTerm, чтобы увидеть выходные данные последовательного устройства. Вы можете использовать это программное обеспечение для установления соединения между вашим ПК и устройством, а затем проверить вывод на экране, чтобы определить формат данных.

Также ознакомьтесь с руководством производителя, в котором обычно указывается информация о формате данных, а также сведения о подключении к последовательному порту (скорость передачи и т. Д.).

0 голосов
/ 24 декабря 2008

Зависит от того, как вы настраиваете последовательный порт для подключения устройства: длина данных (в байтах) - это одно из свойств, определяющих данные для получения и, конечно, способ передачи устройства

Структура DCB выглядит следующим образом:

DWORD BaudRate: Скорость

Байт-стоп-биты: 0,1,2 = 1, 1,5, 2 (по умолчанию = 0)

БАЙТ Паритет: 0-4 = нет, нечетное, четное, метка, пробел (по умолчанию = 0)

BYTE ByteSize: Количество бит / байт, 4-8 (по умолчанию = 8)

Последний решает поток данных, а все остальные - связность.

...