写:WriteFile()
读:ReadFile()

解决方案 »

  1.   

     要先定义一个数组来存放要读的数据,用函数ReadFile().
      

  2.   

    有一个Mscomm的控件,你可以看一下,它可以进行串行通讯
      

  3.   

    go to see here  http://roaringwind.best.163.com/
      

  4.   

    读写串口如下:
    HANDLE hComm1;
    hComm1=CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
    if(hComm1==(HANDLE)-1)
    AfxMessageBox("Printer1 initialize error!",MB_OK); //COM1 SetCommMask(hComm1,EV_RXFLAG);
    SetupComm(hComm1,8192,8192);
    GetCommState(hComm1,&dcb);
    dcb.BaudRate=9600;
    dcb.fRtsControl=RTS_CONTROL_ENABLE;
    dcb.fDtrControl=DTR_CONTROL_ENABLE;
    SetCommState(hComm1,&dcb);
             ClearCommError(hComm1,&dwErrorFlag,&comState);
               ReadFile(hComm1,cReadBuffer,dwLength,&dwLength,&ovReadOs);
              WriteFile(hComm1,cReadBuffer,dwLength,&dwLength,&ovReadOs);
    即可!!
      

  5.   

    读写串口如下:
    HANDLE hComm1;
    hComm1=CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
    if(hComm1==(HANDLE)-1)
    AfxMessageBox("Printer1 initialize error!",MB_OK); //COM1 SetCommMask(hComm1,EV_RXFLAG);
    SetupComm(hComm1,8192,8192);
    GetCommState(hComm1,&dcb);
    dcb.BaudRate=9600;
    dcb.fRtsControl=RTS_CONTROL_ENABLE;
    dcb.fDtrControl=DTR_CONTROL_ENABLE;
    SetCommState(hComm1,&dcb);
             ClearCommError(hComm1,&dwErrorFlag,&comState);
               ReadFile(hComm1,cReadBuffer,dwLength,&dwLength,&ovReadOs);
              WriteFile(hComm1,cReadBuffer,dwLength,&dwLength,&ovReadOs);
    即可!!