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

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

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
#include "stdafx.h" #include "Serial.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif HANDLE hPort; CString strInChar; /////////////////////////////////
  #include "stdafx.h"
  
  #include "Serial.h"
  
  #ifdef _DEBUG
  
  #undef THIS_FILE
  
  static char THIS_FILE[]=__FILE__;
  
  #define new DEBUG_NEW
  
  #endif
  
  HANDLE hPort;
  
  CString strInChar;
  
  //////////////////////////////////////////
  
  // Construction/Destruction
  
  /////////////////////////////////////////

  CSerial::CSerial()
  
  {
  
  }
  
  CSerial::~CSerial()
  
  {
  
  if(hPort != INVALID_HANDLE_VALUE)
  
  ClosePort(hPort);
  
  }
  
  BOOL CSerial::OpenPort(LPTSTR lpszPortName)
  
  {
  
  DWORD dwError,
  
  dwThreadID;

  if(hPort)
  
  {
  
  return FALSE;
  
  }
  
  //打开串口
  
  hPort = CreateFile (lpszPortName, GENERIC_READ | GENERIC_WRITE,
  
  0, NULL, OPEN_EXISTING,0, NULL);
  
  //如果打开端口出错, 返回FALSE
  
  if ( hPort == INVALID_HANDLE_VALUE )
  
  {
  
  //不能打开端口
  
  CString strError;
  
  strError.Format(_T("Unable to open %s, Error No.=%d"),
  
  lpszPortName, GetLastError());
  
  MessageBox (NULL, strError,TEXT("Error"), MB_OK);
  
  return FALSE;
  
  }

精彩图集

赞助商链接