首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

串口通信有关问题

2011-12-22 
串口通信问题函数如下:publicboolOpenPort(stringlpFileName,intbaudRate,byteparity,bytebyteSize,bytest

串口通信问题
函数如下:

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

热点排行