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

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

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
//把数据赋值给全局变量 strInChar=buf; } delete[] buf; } } GetCommModemStatus (hPort, dwCommModemStatus); } return 0; } BOOL CSerial::ClosePort(HANDLE hCommPort) { if (hCommPort != INVALID_HA
  //把数据赋值给全局变量
  
  strInChar=buf;
  
  }
  
  delete[] buf;
  
  }
  
  }
  
  GetCommModemStatus (hPort, &dwCommModemStatus);
  
  }
  
  return 0;
  
  }
  
  BOOL CSerial::ClosePort(HANDLE hCommPort)
  
  {
  
  if (hCommPort != INVALID_HANDLE_VALUE)
  
  {
  
  //设置连接属性为FALSE

  m_bConnected=FALSE;
  
  //结束线程中WaitCommEvent的等待
  
  SetCommMask(hPort,0);
  
  //阻塞至线程停止
  
  if(hReadThread)
  
  {
  
  TerminateThread(hReadThread,0);
  
  CloseHandle(hReadThread);

  }
  
  //清除端口上指定信号的状态
  
  EscapeCommFunction(hPort,CLRDTR);
  
  EscapeCommFunction(hPort,CLRRTS);
  
  //清除驱动程序内部的发送和接收队列
  
  PurgeComm(hPort,PURGE_TXCLEAR|PURGE_RXCLEAR);
  
  //关闭串口
  
  CloseHandle (hCommPort);
  
  hCommPort = INVALID_HANDLE_VALUE;

精彩图集

赞助商链接