一、串口通信结构体意义解析:
typedef struct _DCB
{
DWORD DCBlength;
DWORD BaudRate; //
波特率
DWORD fBinary :1;
DWORD fParity :1; //
是否奇偶校验
DWORD fOutxCtsFlow :1; // CTS output flow control
指定
CTS
是否用于检测发送控制。
当为
TRUE
时
CTS
为
OFF
,发送将被挂起。
(发送清除)
DWORD fOutxDsrFlow :1; // DSR output flow control
指定
DSR
是否用于检测发送控制。
(数据装备好)
当为
TRUE
是
DSR
为
OFF
,发送将被挂起。
DWORD fDtrControl :2; // DTR flow control type
//DTR_CONTROL_DISABLE
值将
DTR
置为
OFF,
//DTR_CONTROL_ENABLE
值将
DTR
置为
ON,
//DTR_CONTROL_HANDSHAKE
允许
DTR"
握手
",
DWORD fDsrSensitivity :1; //
若为
TRUE
,通讯驱动程序对
DSR
信号状态敏感。驱动程序
将忽略任何接收的字节数,除非
DSR
调制解调器的输入线为高。
DWORD fTXContinueOnXoff :1; //
为
TRUE
,
输入缓冲区内字节已经满
XoffLim
及驱动程序
已经发送
XoffChar
停止接收字节时,仍然继续发送。为
FALSE
,输入缓冲区内
XonLim
是
空的,及驱动程序已经发送
XonChar
字符恢复接收的字节传输后,才会继续接收。
DWORD
fOutX
:1;
//
发送方的行为定义,为
TRUE
时,接收到
XoffChar
之后便停止发送,
接收到
XonChar
之后将重新开始发送;