在調試寫串口時,需要查看所寫數據和長度,並存儲到文件。
void CCeSerial::Senddata(BYTE *psendbuf, DWORD length)
{
DWORD dwactlen;
if (m_hComm == INVALID_HANDLE_VALUE)
{
AfxMessageBox(_T("串口未打開!"));
return;
}
WriteFile(m_hComm, psendbuf, length, &dwactlen, NULL); /* 從串口發送數據 */
CString strTmp = _T("");
LPTSTR pStr = strTmp.GetBuffer(dwactlen);
MultiByteToWideChar(CP_ACP, 0, (char *)psendbuf, dwactlen, pStr, dwactlen); /* 將接收到的數據轉換爲 Unicode 編碼 */
strTmp.ReleaseBuffer();
CString text=_T("");
text.Format(_T("發送長度:%d, 數據:%s"), dwactlen, strTmp);
writeLog(text);
}