CreateFile()函数来打开串口;
WriteFile()函数是串口发数据;
ReadFile()s函数是串口接受数据;
这是我的理解,应该是对的吧?WriteFile(),ReadFile()好像是串口与串口之间收发数据,那应用程序怎么向串口发数据呢,用API函数是怎么实现的?
WriteFile()函数是串口发数据;
ReadFile()s函数是串口接受数据;
这是我的理解,应该是对的吧?WriteFile(),ReadFile()好像是串口与串口之间收发数据,那应用程序怎么向串口发数据呢,用API函数是怎么实现的?
{
char szMessage[20] = “thank you very much”;DWORD dwBytesWritten;for (int i=0; i<sizeof(szMessage); i++)
{
WriteFile(m_hIDComDev, (LPSTR)&szMessage[i], 1, &dwBytesWritten, &m_OverlappedWrite);if (WaitForSingleObject(m_OverlapperWrite, hEvent, 1000))dwBytesWritten = 0;
else
{
GentOverlappedResult(m_hIDComDev, &m_OverlappedWrite, &dwBytesWritten, FALSE);
m_OverlappedWrite. Offset += dwBytesWritten;
}dwBytesWritten++;
}
}
与通信有关的Windows API函数共有26个,但主要有关的有:CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。
ReadFile() 读串口。
WriteFile() 写串口。
CloseHandle() 关闭串口句柄。
初始化时应注意CreateFile()函数中串口共享方式应设为0,串口为不可共享设备,其它与一般文件读写类似。