日期:2014-05-19  浏览次数:20654 次

串口通信问题
函数如下:

public   bool   OpenPort(string   lpFileName,int   baudRate,byte   parity,  
byte   byteSize,   byte   stopBits)  
{  
//   OPEN   THE   COMM   PORT.  
hComm   =   CreateFile(lpFileName   ,GENERIC_READ   |   GENERIC_WRITE,   0,   0,  
OPEN_EXISTING,   0,   0);  
//   IF   THE   PORT   CANNOT   BE   OPENED,   BAIL   OUT.  
if(hComm   ==   INVALID_HANDLE_VALUE)  
{  
return   false;  
}  
}

调用时的参数设置:
gps.OpenPort( "com1 ",9600,0,8,0);

问hComm的值一直是-1

是什么问题?/??

------解决方案--------------------
c#下用不着CreateFile这个api
2.0中的SerialPort类很好用了

可能是你的com1不存在咯,其他参数都没什么问题
------解决方案--------------------
换个方法,到网上去搜个东西
JustIO这个控件,用着还可以
------解决方案--------------------
http://blog.csdn.net/imliujie/archive/2007/03/19/1533243.aspx
VB/C++/C#串口通信源代码+详细注释