serialport 九针串口连接红外后,无法打开 SerialPort实例化对象,无法打开九针串口连接的设备,该设备使用的红外通讯。端口号为com1。其他的com口,传输都是没有问题的。求高人指点!!!!跪谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 也许你设备发过来的端口号不是COM1 我是用SerialPort.GetPortNames()方法获取的所有com口,其他的端口通讯都没有问题,只有这个com1不行。我自己写的串口通讯对com1而言也是可以的,但就是这个serialPort的实例化对象不行。我也奇怪了。 我是用SerialPort.GetPortNames()方法获取的所有com口,其他的端口通讯都没有问题,只有这个com1不行。我自己写的串口通讯对com1而言也是可以的,但就是这个serialPort的实例化对象不行。我也奇怪了。 你可以用串口调试工具看看,端口设置为com1试试,能不能接收到数据 /// <summary> /// 初始化串口 /// </summary> private int InitializeCommPort() { SPSend.PortName = "COM1"; SPSend.BaudRate = 9600; SPSend.DataBits = 8; SPSend.ReceivedBytesThreshold = 1; //SPSend.ReadTimeout = 800; SPSend.ReadTimeout = 4000; SPSend.WriteTimeout = 3000; glog.AddLog(SPSend.PortName, WF.Common.FileLog.DataLogLevel.dlFull); try { //仅打开一次 if (SPSend.IsOpen) { return 1; } else { try { SPSend.Open(); } catch (System.IO.IOException ex) { glog.AddLog(ex.Message, WF.Common.FileLog.DataLogLevel.dlFull); } catch (System.ArgumentException ex) { glog.AddLog(ex.Message, WF.Common.FileLog.DataLogLevel.dlFull); } catch (System.UnauthorizedAccessException ex) { glog.AddLog(ex.Message, WF.Common.FileLog.DataLogLevel.dlFull); } catch (System.InvalidOperationException ex) { glog.AddLog(ex.Message, WF.Common.FileLog.DataLogLevel.dlFull); } if (SPSend.IsOpen) { glog.AddLog(SPSend.PortName, WF.Common.FileLog.DataLogLevel.dlFull); return 0; } else { return 2; } } } catch (System.Exception ex) { //MessageBox.Show(SPSend.PortName+"无法打开!"); return 2; } return -1; } 获取soap body 中的一个元素的值 请问这段代码为什么这样输出 图形操作时,怎么才能脱离母操作对象 知道窗口标题怎样获得那个窗口句柄 关于BindingSource的绑定问题! 引用同一个窗体下的方法怎么写 ?? 资源文件里添加的图片,怎么运行时找不到 请教一下socket的阻塞模式,非阻塞模式,分别在那些情况下使用 拍照搜题目 求思路! 装个.net2003就已经郁闷得不行了,从没装过这么难装的软件 探索!全新一代 Visual Studio 11[持续更新] html中能显示图片流吗
我是用SerialPort.GetPortNames()方法获取的所有com口,其他的端口通讯都没有问题,只有这个com1不行。我自己写的串口通讯对com1而言也是可以的,但就是这个serialPort的实例化对象不行。我也奇怪了。
/// <summary>
/// 初始化串口
/// </summary>
private int InitializeCommPort()
{
SPSend.PortName = "COM1";
SPSend.BaudRate = 9600;
SPSend.DataBits = 8;
SPSend.ReceivedBytesThreshold = 1;
//SPSend.ReadTimeout = 800;
SPSend.ReadTimeout = 4000;
SPSend.WriteTimeout = 3000;
glog.AddLog(SPSend.PortName, WF.Common.FileLog.DataLogLevel.dlFull);
try
{
//仅打开一次
if (SPSend.IsOpen)
{
return 1;
}
else
{
try
{
SPSend.Open();
}
catch (System.IO.IOException ex)
{
glog.AddLog(ex.Message, WF.Common.FileLog.DataLogLevel.dlFull); }
catch (System.ArgumentException ex)
{
glog.AddLog(ex.Message, WF.Common.FileLog.DataLogLevel.dlFull); }
catch (System.UnauthorizedAccessException ex)
{
glog.AddLog(ex.Message, WF.Common.FileLog.DataLogLevel.dlFull); }
catch (System.InvalidOperationException ex)
{
glog.AddLog(ex.Message, WF.Common.FileLog.DataLogLevel.dlFull); }
if (SPSend.IsOpen)
{
glog.AddLog(SPSend.PortName, WF.Common.FileLog.DataLogLevel.dlFull);
return 0;
}
else
{
return 2;
}
}
}
catch (System.Exception ex)
{
//MessageBox.Show(SPSend.PortName+"无法打开!");
return 2;
}
return -1; }