读书人

串口通信有关问题

发布时间: 2011-12-22 23:36:25 作者: rapoo

串口通信问题
函数如下:

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#串口通信源代码+详细注释

读书人网 >C#

热点推荐