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

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

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
//指定端口监测的事件集 SetCommMask (hPort, EV_RXCHAR); //分配设备缓冲区 SetupComm(hPort,512,512); //初始化缓冲区中的信息 PurgeComm(hPort,PURGE_TXCLEAR|PURGE_RXCLEAR); //配置
  //指定端口监测的事件集

  SetCommMask (hPort, EV_RXCHAR);
  
  //分配设备缓冲区
    
  SetupComm(hPort,512,512);
  
  //初始化缓冲区中的信息
  
  PurgeComm(hPort,PURGE_TXCLEAR|PURGE_RXCLEAR);
  
  //配置串行端口
  
  if(!InitDCB())
  
  return FALSE;
  
  //设置端口超时值
  
  if(!InitCommTimeouts())
  
  return FALSE;
  
  //设置端口上指定信号的状态
  
  // SETDTR: 发送DTR (data-terminal-ready)信号
  
  // SETRTS: 发送RTS (request-to-send)信号
  
  EscapeCommFunction (hPort, SETDTR);
  
  EscapeCommFunction (hPort, SETRTS);
  
  //创建一个从串口读取数据的线程
  
  if (hReadThread = CreateThread (NULL, 0, ReadPortThread, 0, 0,
  
  &dwThreadID))
  
  {
  
  }
  
  else
  
  {
  
  //不能创建线程
  
  MessageBox (NULL, TEXT("Unable to create the read thread"),
  
  TEXT("Error"), MB_OK);
  
  dwError = GetLastError ();
  
  return FALSE;
  
  }

  m_bConnected=TRUE;
  
  return TRUE;
  
  }
  
  DWORD CSerial::WritePort(TCHAR *buf,DWORD dwCharToWrite)
  
  {
  
  BOOL fWriteState;
  
  DWORD dwBytesWritten;

精彩图集

赞助商链接