CreateFile()函数来打开串口;
WriteFile()函数是串口发数据;
ReadFile()s函数是串口接受数据;
这是我的理解,应该是对的吧?WriteFile(),ReadFile()好像是串口与串口之间收发数据,那应用程序怎么向串口发数据呢,用API函数是怎么实现的?

解决方案 »

  1.   

    //发送数据void Send()
    {
    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++;
    }
    }
      

  2.   

    Windows API通信函数方法
    与通信有关的Windows API函数共有26个,但主要有关的有:CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。
    ReadFile() 读串口。
    WriteFile() 写串口。
    CloseHandle() 关闭串口句柄。
      初始化时应注意CreateFile()函数中串口共享方式应设为0,串口为不可共享设备,其它与一般文件读写类似。
      

  3.   

    WriteFile()函数是串口向外发数据还是外部程序向串口发数据?我有点搞不明白了。