基于vs2010-mfc简易串口数据波形显示软件(入门篇)

基于vs2010-mfc简易串口数据波形显示软件(入门篇)

ID:14071130

大小:1.18 MB

页数:19页

时间:2018-07-25

基于vs2010-mfc简易串口数据波形显示软件(入门篇)_第1页
基于vs2010-mfc简易串口数据波形显示软件(入门篇)_第2页
基于vs2010-mfc简易串口数据波形显示软件(入门篇)_第3页
基于vs2010-mfc简易串口数据波形显示软件(入门篇)_第4页
基于vs2010-mfc简易串口数据波形显示软件(入门篇)_第5页
资源描述:

《基于vs2010-mfc简易串口数据波形显示软件(入门篇)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于vs2010-mfc简易串口数据波形显示软件(入门篇)软件版本vs2010旗舰版文件—新建—项目选择基本对话框语言—美国英语,若选择中国汉语,可能这版本没破解好,会有些问题。后面就一直下一步,直到完成。在右边工具箱中,添加下面需要用到的控件。如下图右击类向导---项目com类名CcomDlg。点击成员变量,分别给他们添加变量名。添加完如下图:添加串口控件。右击插入Active控件(X),找到如下确定。界面出现串口控件(小电话一样的东东)点击串口控件(小电话)右键添加变量,输入变量名m_mscomm,同时下

2、方出现mscomm1.h和mscomm1.cpp,点击确定,坐标目录生成该两个文件点击菜单栏工具---选择工具箱项(X)--点击COM组件,浏览找到TeeChart8.ocx,可由网上下载。然后添加如下之后再工具箱中最下面便可看到该控件接下来拉出图形界面。进入类向导,点击右上角à添加类(C)—>类型库中的MFC类(T)…添加这5个类这里有很多这里有很多这里有很多在comDlg.cpp文件中添加头文件#include"CTChart.h"#include"CAxis.h"#include"CAxes.h"#in

3、clude"CScroll.h"#include"CSeries.h"双击teechart,添加曲线Add这里模板很丰富,这里我们选择FastLine标题命名、初值点设置Data中、左轴底轴显示设置在Axis中,以及其他功能到此,基本框架已经搭好了后面添加程序双击打开串口按钮添加代码如下:voidCcomDlg::OnBnClickedButtonOpen(){//TODO:在此添加控件通知处理程序代码if(!m_mscomm.get_PortOpen()){m_mscomm.put_PortOpen(tru

4、e);SetDlgItemText(IDC_BUTTON_OPEN,_T("关闭串口"));AfxMessageBox(_T("串口打开成功"));}else{m_mscomm.put_PortOpen(FALSE);SetDlgItemText(IDC_BUTTON_OPEN,_T("打开串口"));}}双击发送按钮。添加代码如下:voidCCommTestDlg::OnBnClickedButtonSend(){//TODO:在此添加控件通知处理程序代码UpdateData(true);//读取编辑框内容

5、m_mscomm.put_Output(COleVariant(m_EditSend));//发送数据UpdateData(false);//更新编辑框内容}双击清除接收区按键。添加代码:voidCCommTestDlg::OnBnClickedButtonClear(){//TODO:在此添加控件通知处理程序代码m_EditReceive.Empty();//清除接收对话框中的数据UpdateData(FALSE);}双击串口combobox框,添加代码如下:voidCcomDlg::OnCbnSelcha

6、ngeComboCom(){//TODO:在此添加控件通知处理程序代码if(m_mscomm.get_PortOpen()){m_mscomm.put_PortOpen(FALSE);}m_mscomm.put_CommPort(m_comsel.GetCurSel()+1);UpdateData(FALSE);//更新编辑框内容}双击波特率combobox框添加代码如下voidCcomDlg::OnCbnSelchangeComboBandrate(){//TODO:在此添加控件通知处理程序代码CStrin

7、gtemp;inti=m_bandratesel.GetCurSel();intspeed;switch(i){case0:speed=2400;break;case1:speed=4800;break;case2:speed=9600;break;case3:speed=19200;break;case4:speed=38400;break;}temp.Format(_T("%d,n,8,1"),speed);m_mscomm.put_Settings(temp);}右击串口控件,刚才那“电话“一样的东西—

8、添加消息处理函数添加编辑----生成串口消息处理函数,添加代码//注意:这里只做了简单处理,接收区只是16进制代码voidCcomDlg::OnCommMscomm1(){//TODO:在此处添加消息处理程序代码VARIANTvariant_inp;doublechartdata;COleSafeArraysafearray_inp;longlen,k;byterxdata[1024];//设置BY

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。