网上找到教程Win32下的串口编程,作异步通信。
代码完成后,WriteFile()发送数据不能成功,用GetLastError()得到错误为ERROR_INVALID_HANDLE,查看前面的操作CreateFile(),没有问题,正确的打开串口。到处寻找解决办法,有一些朋友碰到相似的问题,却没有明确的解决办法。GOOGLE到相当的问题,可惜外网DOWN掉,进不去,咔咔.....
最后终于找到解决的办是,用异步串口通信,需要初始化OVERLAPPED结构,加上
OVERLAPPED O_Write; //异步方式要初始化OVERLAPPED
memset(&O_Write,0,sizeof(OVERLAPPED));
成功。