




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、打开VC + 6.0,建立一个基于对话框的 MFC应用程序菜单中依次选择 Project -> Add To Project -> Components and Controlsrosoft Visual C + + - TestCom.rc - IDD_TESTCOM_DIALDG (Dialog)Insert Proiect Build Layout Tools Window HdpSet Active ProjectAdd To ProiectEJependencies.1 classutDlg2ommIat iaIExSettings.Alt+F7Export Makefi
2、le.Data Conne 亡 ,Insert Proied: into Works口方cm”,卜 CreateGraphfstrMusiclU New Folder.Com&onents and Car,trols,_j Visual C+ Components双击文件名):Path to co ntrol:在弹出的 Components and Controls Gallery窗口中双击 RegisteredActiveX Con trols 文件夹Choose a component to insert into your project: 查找范Gallerym;Registe
3、red AdiveX Controls选中 Microsoft Communications Control,version 6.0,点击 Insert 添力卩控件,如下图在这里如果没有找到 Microsoft Communications Control,version 6.0 么办?如果没有,说明这个控件还没有注册。那么需要先注册此控件,方法如下:开始-> 运行中输入 regsvr32 mscomm32.ocx点击确定注册Add Member FunctionMember function name:OKCancelMessage: OnCoinm Object ID: IDC_MS
4、C0MM2添加控件后会弹出一个确认框Microsoft Visual 匚+卜迢二IInsert 由£ cumponent?点击“确定”再点击"OK",控件就添加成功了Con.®Aa a bl a u lx 國& 丽 $ m O-'噪 團张 S日把此控件拖入界面中,利用 MFC ClassWizard添加成员变量(我在这里用的 变量名是m_msCor可变),如图然后在控件的属性里进行一些必要的配置:CommPor设置串口号InputMode设置为1-Binary,表示以二进制方式检取数据RThreshold设置为1,表示每当串口接收缓冲区中
5、有多于或等于 1个字符时 将引发一个接收数据的On Com事件其它的用默认值。也可以在OnlnitDialog()函数中用代码设置,如下:m_msCom.SetCommPort(1); / 指定串口号为1(视实际情况而定)if (m_msCom.GetPortOpe n()m_msCom.SetPortOpe n(FALSE);m_msCom.Setl nputMode(1); 1 :表示以二进制方式检取数据 m_msCom.SetRThreshold(1);/参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接 收数据的On Com事件设置好以后,要在程序的开始打开串口,不然是没
6、发使用的。在On I ni tDialog 中加入以下代码:m_msCom.SetPortOpen(TRUE); / 打开串口m_msCom.Getlnput();先预读缓冲区以清除残留数据OK在你需要的地方可以随时发送串口数据了,很简单:m_msCom.SetOutput(COIeVariant(TXData); / 发送数据 TXData接收串口数据:首先要添加串口事件消息处理函数,双击控件,弹出添加成员函数对话框, 我们用默认的函数名OnOnCommMscom这里也可以更改函数名。这个函数是用来处理串口消息事件的,如每当串口接收到数据(正如我们前面设置的RThreshold,每当串口接收
7、缓冲区中有多于或等于1个字符时将引发一 个接收数据的On Com事件),就会产生一个串口接收数据缓冲区中有字符的消息 事件,刚才添加的函数就会执行,我们在 OnOn CommMscoi函数!加入相应的处理 代码就能实现自已想要的功能了。在该函数中加入如下代码以接收数据:/ TODO: Add your con trol no tificati on han dler code hereif (m_msCom.GetCommEvent(= = 2)/事件值为2表示接收缓冲区内有字符Sleep(100);VARIANT rec_data;int data_le n;char cData1024;rec_data = m_msCom.Getl nput(); / 读取缓冲区data_le n = rec_data.parray->rgsabo un d->cEleme nts;memcpy(cData,(char *)rec_da
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 平台房产抵押合同(标准版)
- 2025年农机职称考试试题及答案
- 2025年防雷检测专项资格考试试题及答案
- 2025年铁路车辆配件检验员新员工企业文化与规章制度考核题目及答案
- 2025年铁路营业线施工安全培训考试试题及答案【完整版】
- 2025年铁路车辆钳工(高级技师)职业技能鉴定理论考试题库及答案
- 2025年气候变化对农业产量的长期预测模型
- 2025年气候变化对粮食安全的影响评估
- 2025年高二物理上学期公式应用熟练度测试
- 基于“校内外一体化”的初中排球大单元教学设计
- 2025-2026学年华中师大版(2024)小学体育与健康一年级(全一册)教学设计(附目录P123)
- 第13课 美丽中国我的家(教学课件)小学二年级上册 统编版《道德与法治》新教材
- 北师大版(2024)二年级上册《参加欢乐购物活动》单元测试卷(含解析)
- 学校心理咨询工作流程
- 2025城管执法考试题及答案
- 医学影像科危急值管理规范
- 2026年中考历史复习:非选择题 答题技巧
- 茅台镇酱酒文化课件
- 物业公司百家宴策划方案
- 药物分析 课件 唐倩 第1-7章 绪论、药物的性状检查与鉴别实验 -芳胺类及芳烃胺类药物的分析
- 《人为因素与航空法规》课件(共九章)
评论
0/150
提交评论