设置通过串口读取的数据格式?

时间:2008-12-24 05:03:01

标签: visual-c++ vc6

通过串口读取数据时。我想知道通过端口传来的数据是以哪种格式出现的? wheathr ASCII,十进制或六进制或字节为,

plz任何boby给出提示

3 个答案:

答案 0 :(得分:1)

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

另请查看制造商手册,他们通常会详细介绍数据格式以及串口连接详情(波特率等)。

答案 1 :(得分:1)

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

因此,无论ASCII,HEX格式如何,都会有此BYTE流。例如,您可以使用每个BYTE的5,6,7或8位中的任何一种来同时使用ASCII或HEX格式。

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

答案 2 :(得分:0)

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

DCB结构如下所示:

DWORD BaudRate:速度

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

BYTE奇偶校验: 0-4 =无,奇数,偶数,标记,空格(默认= 0)

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

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