版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、打开VC6.0,建立一个基于对话框的MFC应用程序。菜单中依次选择Project - Add To Project - Components and Controls在弹出的Components and Controls Gallery 窗口中双击Registered Activex Controls文件夹选中Microsoft Communications Control,version 6.0,点击Insert添加控件,如下图在这里如果没有找到Microsoft Communications Control,version 6.0怎么办?如果没有,说明这个控件还没有注册。那么需要先注册此控
2、件,方法如下:开始 - 运行 中输入 regsvr32 mscomm32.ocx点击确定注册添加控件后会弹出一个确认框点击“确定”再点击OK,控件就添加成功了把此控件拖入界面中,利用MFC ClassWizard添加成员变量(我在这里用的变量名是m_msCom,可变),如图然后在控件的属性里进行一些必要的配置:CommPort设置串口号InputMode设置为1-Binary,表示以二进制方式检取数据RThreshold设置为1,表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件其它的用默认值。也可以在OnInitDialog()函数中用代码设置,如下:m_ms
3、Com.SetCommPort(1); / 指定串口号为1(视实际情况而定)if (m_msCom.GetPortOpen() m_msCom.SetPortOpen(FALSE);m_msCom.SetInputMode(1); /1:表示以二进制方式检取数据m_msCom.SetRThreshold(1);/参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件设置好以后,要在程序的开始打开串口,不然是没发使用的。在OnInitDialog中加入以下代码:m_msCom.SetPortOpen(TRUE); / 打开串口m_msCom.GetInput()
4、;/先预读缓冲区以清除残留数据OK,在你需要的地方可以随时发送串口数据了,很简单:m_msCom.SetOutput(COleVariant(TXData); /发送数据TXData接收串口数据:首先要添加串口事件消息处理函数,双击控件,弹出添加成员函数对话框,我们用默认的函数名OnOnCommMscomm1,这里也可以更改函数名。这个函数是用来处理串口消息事件的,如每当串口接收到数据(正如我们前面设置的RThreshold,每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件),就会产生一个串口接收数据缓冲区中有字符的消息事件,刚才添加的函数就会执行,我们在OnOn
5、CommMscomm1函数加入相应的处理代码就能实现自已想要的功能了。在该函数中加入如下代码以接收数据:/ TODO: Add your control notification handler code hereif (m_msCom.GetCommEvent() = 2) /事件值为2表示接收缓冲区内有字符 Sleep(100); VARIANT rec_data; int data_len; char cData1024; rec_data = m_msCom.GetInput(); / 读取缓冲区 data_len = rec_data.parray-rgsabound-cElements; memcpy(cData,(char *)rec_data.parray-pvData,data_len); cDat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年货运枢纽功能集疏运题库
- 2026年财务人员绩效考核方案设计题库
- 2026年非物质文化遗产法及代表性项目传承人认定与管理办法测试题
- 2026年公共部门退休管理题库
- 2026年国防教育志愿者知识测试题
- 2026年中级群众文化曲艺辅导员说唱技巧面试题
- 2026年黑龙江单招数学代数基础模拟卷冲刺含答案
- 2026年机构编制效益评估题库
- 2026年医疗纠纷证据收集与病历封存知识
- 麻醉科三基2026年麻醉学基础知识问答
- 液压坝 施工方案
- 气道净化护理团体标准课件
- 《医疗机构重大事故隐患判定清单(试行)》知识培训
- 牛棚承包合同
- 【严佳炜】基于风险的配置:风险平价及在Alpha策略中的应用
- 测绘服务投标方案(技术标)
- 电力变压器的结构及工作原理
- 盆底生物反馈治疗肛门直肠功能障碍性疾病中国专家共识(2024版)解读
- 内科学-9版-第二十五章-消化道出血-课件
- 四川省绵阳市游仙区富乐实验中学2023-2024学年七年级下学期期中考试数学试卷(含答案)
- (高清版)DZT 0426-2023 固体矿产地质调查规范(1:50000)
评论
0/150
提交评论