//改变DCB结构设置
PortDCB.BaudRate = _dwBaudRate; //波特率
PortDCB.fBinary = TRUE; //Win32不支持非二进制串行传输模式,必须为TRUE
PortDCB.fParity = TRUE; //启用奇偶校验
PortDCB.fOutxCtsFlow = TRUE; //串行端口的输出由CTS线控制
PortDCB.fOutxDsrFlow = FALSE;//关闭串行端口的DSR流控制
PortDCB.fDtrControl = DTR_CONTROL_ENABLE; //启用DTR线
PortDCB.fDsrSensitivity = FALSE; //如果设为TRUE将忽略任何输入的字节,除非DSR线被启用
//当为TRUE时,如果接收缓冲区已满且驱动程序已传送XOFF字符,将使驱动程序停止传输字符
//PortDCB.fTXContinueOnXoff = TRUE;
PortDCB.fTXContinueOnXoff = FALSE;
PortDCB.fOutX = FALSE;//设为TRUE指定XON/XOFF控制被用于控制串行输出
PortDCB.fInX = FALSE;//设为TRUE指定XON/XOFF控制被用于控制串行输入
PortDCB.fErrorChar = FALSE;//WINCE串行驱动程序的默认执行将忽略这个字段
PortDCB.fNull = FALSE;//设为TRUE将使串行驱动程序忽略收到的空字节
PortDCB.fRtsControl = RTS_CONTROL_ENABLE; //启用RTS线
PortDCB.fAbortOnError = FALSE; //WINCE串行驱动程序的默认执行将忽略这个字段
PortDCB.ByteSize = _nByteSize; //每字节的位数
PortDCB.Parity = _nParity;//无奇偶校验
PortDCB.StopBits = _nStopBits; //每字节一位停止位
联系客服