串口通信问题
函数如下:
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#串口通信源代码+详细注释