龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC学习:Windows CE下的串口通讯类(6)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
return TRUE; } else { return TRUE; } } BOOL CSerial::InitDCB() { DCB PortDCB; DWORD dwError; PortDCB.DCBlength = sizeof (DCB); //得到端口的默认设置信息 GetCommState (hPort, PortDCB); //改变
  return TRUE;
  
  }
  
  else

  {
  
  return TRUE;
  
  }
  
  }
  
  BOOL CSerial::InitDCB()
  
  {

  DCB PortDCB;
  
  DWORD dwError;
  
  PortDCB.DCBlength = sizeof (DCB);
  
  //得到端口的默认设置信息
  
  GetCommState (hPort, &PortDCB);

  //改变DCB结构设置
  
  PortDCB.BaudRate = 19200; //波特率
  
  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线被启用
  
  //PortDCB.fTXContinueOnXoff = TRUE;//当为TRUE时,如果接收缓冲区已满且驱动程序已传送XOFF字符,将使驱动程序停止传输字符
  
  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 = 8; //每字节的位数
  
  PortDCB.Parity = NOPARITY;//无奇偶校验
  
  PortDCB.StopBits = ONESTOPBIT; //每字节一位停止位

精彩图集

赞助商链接