當前位置:編程學習大全網 - 編程軟體 - SerialPort 類的運行過程問題?

SerialPort 類的運行過程問題?

妳這個問題提的很尖銳啊!這個類我四年前用過,而且涉及串口操作我壹般還是會優先用它。

void CSerialPort::ReceiveChar(CSerialPort* port, COMSTAT comstat)

{

BOOL bRead = TRUE;

BOOL bResult = TRUE;

DWORD dwError = 0;

DWORD BytesRead = 0;

unsigned char RXBuff;

for (;;)

{

EnterCriticalSection(&port->m_csCommunicationSync);

bResult = ClearCommError(port->m_hComm, &dwError, &comstat);

LeaveCriticalSection(&port->m_csCommunicationSync);

if (comstat.cbInQue == 0)

{

// break out when all bytes have been read

// 沒有數據需要讀取時,跳出。妳需要的答案就在這裏。

break;

}

為了解答妳這個問題,我特地從網上重新找了這個類(好久沒用了,身邊沒有),也分析了壹下代碼,所以記得給分啊。

  • 上一篇:數控機床和普通機床區別?
  • 下一篇:設計專業都是設計什麽啊?
  • copyright 2024編程學習大全網