6756|16

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

刚学visual studio 2005 下VC++编串口通信老是弄不通 [复制链接]

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                        if(COM1->Checked == true)
                         {
                        System::String  ^Port = "COM1";
                        WCOMM->PortName::set(Port);                                 
                         }
                         else if(COM2->Checked == true)
                         {

                          System::String  ^Port = "COM2";
                          WCOMM->PortName::set(Port);                                 
                         }
                         else if(COM3->Checked == true)
                         {   
                        System::String ^Port = "COM3";  //^Port = "COM3";
                        WCOMM->PortName::set(Port);
                         }
                        WCOMM->Open();//打开串口 GetPortNames()
                         timer1->Enabled=true;//开启定时器
                                               
                 }
上面是一个按钮的下的程序,选择COM3时,第一次按的时候可以打开COM3,第二次按的时候就出现下面的错误
未处理的“System.InvalidOperationException”类型的异常出现在 System.dll 中。

其他信息: 端口打开时无法设置“PortName”。
请会的帮忙解决,谢谢
或者给个VS2005 的VC++串口通信例子参照下

最新回复

using system 总是出错, 难道楼主的程序不是在。cpp中?  详情 回复 发表于 2010-2-9 19:09
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
COM1:

后面一定要有:的
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
System::String  ^Port = "COM3:";
  加了,这下按第一次就出现COM3:不存在了
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

4
 
这代码写的...
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

5
 
从VS拈贴上来的时候我调整过的,发上来的时候又乱了......
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                       if(COM1->Checked == true)
                         {
                         System::String  ^Port = "COM1";
                         WCOMM->PortName::set(Port);                                 
                         }
                       else if(COM2->Checked == true)
                          {
                          System::String  ^Port = "COM2";
                          WCOMM->PortName::set(Port);                                
                          }
                       else if(COM3->Checked == true)
                          {   
                           System::String ^Port = "COM3";  
                           WCOMM->PortName::set(Port);
                           }
                       WCOMM->Open();//打开串口 GetPortNames()
                       timer1->Enabled=true;//开启定时器
                         }
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

7
 
这个代码是vc++?
先用工具确认你的串口哪些能用。我不知道你的系统是否有这样的工具,我的倒是加了一个再里面。
然后确认写法,然后调试。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 
在VS2005中visual c++ 下的clr windows窗口应用程序 ,上面的代码不是我写的,从网上找的vc++,我的COM3可以用,用上面的可以发写数据,就是按第二次的时候出现问题
  
未处理的“System.InvalidOperationException”类型的异常出现在 System.dll 中。

其他信息: 端口打开时无法设置“PortName”。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

9
 
貌似这个很容易找个例子,看看即可。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(中级)

10
 
COM1 后面加冒号 COM1:
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

11
 
加了:还是不行啊
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

12
 
估计用完没关就再次打开
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

13
 
代码有点难看..呵呵..
不过打开的时候COM3后面要有":"
这个是肯定要的,无论是打开什么驱动
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

14
 
现在大家都用.net /clr ???
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

15
 
kankan~
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

16
 
楼主这代码需要include什么文件呢?
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

17
 
using system 总是出错, 难道楼主的程序不是在。cpp中?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表