yy05170 发表于 2010-12-23 15:39:45

为什么我用API编写的串口程序只能收不能发???

我是新手,请大家指点一下。

我把电脑的COM1与COM5拿线连起来了,COM5分配给串口调试助手了,COM1我分给我写的程序

基本思路就是先调用API CreateFile 创建一个文件句柄,再利用ReadFile与WriteFile接收与发送

发送的话串口调试助手可以收到,但是如果用串口调试助手发送让我ReadFile读取却读不出来

下面是源程序

C/C++ code#include<StdAfx.h>
#include<iostream.h>
#include<Windows.h>


int main(int argc, char* argv[])
{
    char lpBuf[]="aaaaaaaa";
    HANDLE hFile=CreateFile("COM1",
                     GENERIC_READ,
                  FILE_SHARE_READ,
                  NULL,
                  OPEN_EXISTING,
                  0,
                  0);
    if (hFile==INVALID_HANDLE_VALUE)
    {
      return 1;
    }
    DWORD dwBW;
    ReadFile(hFile,lpBuf,strlen(lpBuf),&dwBW,NULL);
    CloseHandle(hFile);
    return 0;
}
页: [1]
查看完整版本: 为什么我用API编写的串口程序只能收不能发???