从COM口读数据用哪个函数,怎么用

解决方案 »

  1.   

    HANDLE hd=CreateFile("COM1",
    ReadFile(hd....);
      

  2.   

    开发什么样的程序,窗口,用MSCOMM控件。否则用WINAPI函数:
    CreatFile()创建串口句柄,ReadFile()读取数据,WriteFile()写数据,只是简单介绍,有关详细的东西太多了,望上找一些资料看一看
      

  3.   

    对COM口操作和对文件操作类似。

    设置
    DCB dcb;
    HANDLE m_hCom=::CreateFile("COM1",
    GENERIC_READ|GENERIC_WRITE,
    0,
    NULL,
    OPEN_EXISTING,
    FILE_FLAG_OVERLAPPED,
    NULL);
    ::SetupComm(m_hCom, 1024, 1024);
    ::GetCommState(m_hCom,&dcb);
    dcb.BaudRate = atoi(m_sBaut);
    dcb.ByteSize = atoi(m_sDataBits);
    dcb.Parity=EVENPARITY;
    dcb.StopBits=ONESTOPBIT;
    //设置串口的设备控制块
    ::SetCommState(m_hCom,&dcb));

    ::ReadFile(m_hCom,buf,....);

    ::WriteFile(m_hCom,buf,....);