谁能给我个纯C++ API函数(不用MFC框架生成)写的串口通信函数呢?

最好能输出到屏幕上
2025-03-14 05:42:17
推荐回答(1个)
回答1:

 hPort = CreateFile(...);
  if (hPort == INVALID_HANDLE_VALUE)
  {
  }
  COMMTIMEOUTS CommTimeOuts;
  CommTimeOuts.ReadIntervalTimeout = MAXDWORD;
  CommTimeOuts.ReadTotalTimeoutMultiplier = 0;
  CommTimeOuts.ReadTotalTimeoutConstant = 0;
  CommTimeOuts.WriteTotalTimeoutMultiplier = 0;
  CommTimeOuts.WriteTotalTimeoutConstant = 2000;
  if (!SetCommTimeouts(hPort, &CommTimeOuts))
  {
  }
  DCB wdcb;
  GetCommState(hPort, &wdcb);
  wdcb.BaudRate = nBaudRate;
  wdcb.ByteSize = nByteSize;
  wdcb.StopBits = nStopBits;
  wdcb.Parity = nParity;
  if (!SetCommState(hPort, &wdcb))
  {
  }
  if (!PurgeComm(hPort, PURGE_TXCLEAR | PURGE_RXCLEAR))
  {
  }