基于mscomm控件,打开串口问题
时间:2011-12-28
来源:互联网
请高手指点很郁闷个问题 我在对话框上有一个按钮这个按钮就是负责打开和关闭串口的,响应函数为:OnButton1();代码如下:
C/C++ code
我想实现的是我点一下这个按钮就开,在点就关,再点就开这样的...并且端口是可选的(CommPort属性可选),现在问题让我纳闷的是,我各种试怎么也达不到我的要求。我电脑上只有一个COM1口,我把serial_port.SetCommPort();设为其他的口只要我重新打开对话框点打开按钮他也能打开我很郁闷。根本没有这个端口他是怎么打开的我就想问。
请高手指点或谁用它做过这个给我个小例子 谢谢!网上是很多但都是端口固定的,不是可选的。(我就想实现的是用这个按钮实现他的开和关,并且端口是可选的)
C/C++ code
void CExampleDlg::OnButton1() { // TODO: Add your control notification handler code here if (!serial_port.GetPortOpen())// { serial_port.SetPortOpen(TRUE); serial_port.SetCommPort(1); } else if(serial_port.GetPortOpen())// { serial_port.SetPortOpen(FALSE); MessageBox(_T("串口已关闭")); } else { MessageBox(_T("cannot open serial port")); } serial_port.SetCommPort(1); serial_port.SetOutBufferSize(1024); serial_port.SetInputMode(1); serial_port.SetSettings("9600,n,8,1"); }
我想实现的是我点一下这个按钮就开,在点就关,再点就开这样的...并且端口是可选的(CommPort属性可选),现在问题让我纳闷的是,我各种试怎么也达不到我的要求。我电脑上只有一个COM1口,我把serial_port.SetCommPort();设为其他的口只要我重新打开对话框点打开按钮他也能打开我很郁闷。根本没有这个端口他是怎么打开的我就想问。
请高手指点或谁用它做过这个给我个小例子 谢谢!网上是很多但都是端口固定的,不是可选的。(我就想实现的是用这个按钮实现他的开和关,并且端口是可选的)
作者: ganggangban 发布时间: 2011-12-28
调换下顺序
serial_port.SetCommPort(nCom);
serial_port.SetPortOpen(TRUE);
serial_port.SetCommPort(nCom);
serial_port.SetPortOpen(TRUE);
作者: zgl7903 发布时间: 2011-12-28
引用 1 楼 zgl7903 的回复:
调换下顺序
serial_port.SetCommPort(nCom);
serial_port.SetPortOpen(TRUE);
调换下顺序
serial_port.SetCommPort(nCom);
serial_port.SetPortOpen(TRUE);
谢谢你 这个问题我整了一天,快疯了。
作者: ganggangban 发布时间: 2011-12-28
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28