-1

通过串行端口读取数据时。我想知道从端口传来的数据是什么格式的?wheathr ASCII、十进制或十六进制或以字节为单位,

请任何博比给出提示

4

3 回答 3

1

使用 HyperTerminal 或 TeraTerm 等终端程序查看串行设备的输出。您可以使用这些软件建立从 PC 到设备的连接,然后检查屏幕上的输出以确定数据格式。

另请查看制造商手册,他们通常会详细说明数据格式以及串行端口连接详细信息(波特率等)。

于 2008-12-24T05:35:17.770 回答
1

ByteSize 只是设备制造商选择在设备输出的每 BYTE 数据中使用的位数。通常他们使用 7 或 8:范围本身限制为 5、6、7 或 8。

所以无论 ASCII、HEX 格式如何,都会有这个 BYTE 流。例如,您可以使用每字节 5、6、7 或 8 位中的任何一个来使用 ASCII 或 HEX 格式。

这就是为什么人们应该查看制造商手册或尝试使用超级终端查看该数据格式的原因。

于 2008-12-24T06:10:50.383 回答
0

这取决于您如何配置串行端口以连接设备:数据长度(字节大小)是决定要接收的数据以及设备如何传输的属性之一

DCB 结构如下所示:

DWORD 波特率:速度

BYTE StopBits:0,1,2 = 1, 1.5, 2(默认值 = 0)

BYTE Parity:0-4= 无、奇、偶、标记、空格(默认 = 0)

BYTE ByteSize:位数/字节,4-8(默认 = 8)

最后一个决定数据流,所有其他决定连接性..

于 2008-12-24T05:41:52.233 回答