为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 基于vs2010-mfc简易串口数据波形显示软件(入门篇).

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

2022-09-05 6页 doc 387KB 44阅读

用户头像 个人认证

人生如梦

暂无简介

举报
基于vs2010-mfc简易串口数据波形显示软件(入门篇).基于vs2010-mfc简易串口数据波形显示软件(入门篇)软件版本vs2010旗舰版文件—新建—项目选择基本对话框语言一美国英语,若选择中国汉语,可能这版本没破解好,会有些问题。后面就一直下一步,直到完成。匚二E二新下矿厂匚抽厂kA在右边工具箱中,添加下面需要用到的控件。如下图右击类向导---项目com类名CcomDlg。IKjHMKL?■]IDC.0X1.41COWHcjnijwcc„rmMXaMXlRCD32PKjtawiiK?CC_LL3M_EXUU<.--TjJkZJCQmUM!umn_an«w«i“UCff...
基于vs2010-mfc简易串口数据波形显示软件(入门篇).
基于vs2010-mfc简易串口数据波形显示软件(入门篇)软件版本vs2010旗舰版文件—新建—项目选择基本对话框语言一美国英语,若选择中国汉语,可能这版本没破解好,会有些问。后面就一直下一步,直到完成。匚二E二新下矿厂匚抽厂kA在右边工具箱中,添加下面需要用到的控件。如下图右击类向导---项目com类名CcomDlg。IKjHMKL?■]IDC.0X1.41COWHcjnijwcc„rmMXaMXlRCD32PKjtawiiK?CC_LL3M_EXUU<.--TjJkZJCQmUM!umn_an«w«i“UCffiKk-I—<■卫|rtCfitaJjK_ALTrOh_Q£Al.JJK_*.TT»n_D«fihilJKjacmoKSwJJK„OCM*a_UM?UT[JJK.OOHiK3.COMilKJDn.UCKMJLK.iiUl.BM点击成员变量,分别给他们添加变量名。添加完如下图:*"Ki¥■4OM■JtaMfllK_hJFO«i_U£MEKK-kJEOliUNR肯辱DC.WG.lAfiEMlvsjsmri■■KjnrjmM:#^lK.'IIW„5lhO■■snixA«fS(£|添加串口控件。右击插入Active控件(X),找到如下确定。界面出现串口控件(小电话一样的东东)点击串口控件(小电话)右键添加变量,输入变量名m_mscomm,同时下方出现mscomml.h和mscomml.cpp,点击确定,坐标目录生成该两个文件点击菜单栏工具---选择工具箱项(X)-点击COM组件,浏览找到TeeChart8.ocx,可由网上下载。然后添加如下之后再工具箱中最下面便可看到该控件LOW举RichEdit2.0Control麺DateTim?Picker画VonthCalendarControlimIPAddressCpntfOl-MEjctended匚omboBox暮CustomControl莓Sy^LinkControl|j3Sp3itButtonControlNetworkAddressControlr-JCommandButtonCpntrcl®'/j-CButtorrControl園MFC匚olorButtonControlIjlMFCEditBrowseControl[弐MFCVSLfstBcjxControl33ForttomboBokControlTOC\o"1-5"\h\z&MFCMaskedEdltControlI陰MFCMenuButtonCantrol雪MFCPrnpertyGridControlil~MFCSh畝山tControl三花MFCSheilTreeControlAMFCLinkControlIT«ChartProActiveXcontrolv8』語规r—;:,T已已匚hartProActiveXcontrolv8坟享1.0,来兰SteemaSoftware\接下来拉出图形界面。进入类向导,点击右上角添加类(C—>类型库中的MFC类(T...添加这5个类爲-¥x籟儈|最窈解矢"conT(1个项目上厂P§卜蒯嗽项CAxes.hCAxis.hcom.hcomDlg.hCScroll.hCSeries.hCTChart.hmscomml.h匸Resource.hstdafx.htargetver.htchartl.h学打com.cpp学勺comDlg.cpp学勺mscomml.cpp学勺stdafx.cpp忆tchartl.cpp丿占资源文件亠lltflcom.ico园com.rc■r这里有很多这里有很多这里有很多”I-卜在comDlg.cpp文件中添加头文件#include"CTChart.h"#include"CAxis.h"#include"CAxes.h"#include"CScroll.h"#include"CSeries.h"-.//comDlg.cpp:implejientationfile#includ?"riafx,KSiiicludt"unui.h"#include'ccmDlg,h"^lTiclud?-afydi-aloge'K.t/#include*CTChart.h"SinjCludft"CAxich"#include"CAues.h"#includeXSctoll.h*#nuclude"CSerier.h"|双击teechart,添加曲线Add这里模板很丰富,这里我们选择FastLine{标题命名、初值点设置Data中、左轴底轴显示设置在Axis中,以及其他功能到此,基本框架已经搭好了后面添加程序双击打开串口按钮冷丄占!'LtoJhlClLclvi!HutlEc^>«nQI“™t.:nitiSflEi*aat®«t添加代码如下:voidCcomDlg::OnBnClickedButtonOpen({//TODO:在此添加控件通知处理程序代码if(!m_mscomm.get_PortOpen({m_mscomm.put_PortOpen(true;SetDlgItemText(IDC_BUTTON_OPEN,_T(“关闭串口";AfxMessageBox(_T(”串口打开成功";}elsem_mscomm.put_PortOpen(FALSE;SetDlgItemText(IDC_BUTTON_OPEN,_T(“打开串口";}}双击发送按钮。添加代码如下:voidCCommTestDlg::OnBnClickedButtonSend({//TODO:在此添加控件通知处理程序代码UpdateData(true;//读取编辑框内容m_mscomm.put_Output(COleVariant(m_EditSend;〃发送数据UpdateData(false;//更新编辑框内容}双击清除接收区按键。添加代码:voidCCommTestDlg::OnBnClickedButtonClear({//TODO:在此添加控件通知处理程序代码m_EditReceive.Empty(;〃清除接收对话框中的数据UpdateData(FALSE;}双击串口combobox框,添加代码如下:voidCcomDlg::OnCbnSelchangeComboCom({//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:在此添加控件通知处理程序代码CStringtemp;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;}右击串口控件,刚才那“电话“一样的东西—添加消息处理函数添加编辑----生成串口消息处理函数,添加代码//注意:这里只做了简单处理,接收区只是16进制代码voidCcomDlg::OnCommMscomm1({//TODO:在此处添加消息处理程序代码VARIANTvariant_inp;doublechartdata;COleSafeArraysafearray_inp;longlen,k;byterxdata[1024];//设置BYTE数组CStringstrtemp;if(m_mscomm.get_CommEvent(==2//值为2表示接收缓冲区内有字符{variant_inp=m_mscomm.get_Input(;//读缓冲区消息safearray_inp=variant_inp;///变量转换len=safearray_inp.GetOneDimSize(;//得到有效的数据长度for(k=0;k*直1t車删庞«t-rii-ii^>11■_ueqri.pul_jr^jfErrlsu^LfOfll.JM?I1J7|^ri_CuiB*j£fdir93»2D6:[JOTIs^*r€l_FutCh*ri归wM20$e&se2:iJarel_Pi3cChar(Ou-35)is-bre&k;S;CTartl_PutChHiztOj(.3S>tbrea^;case咚匚Uax-fcl^E^utCbar[■日breakrde±a口止苍;也工亡县|£『2L2-}213if4]a-3?OK,到此结束,一个简易的串口接收数据的上位机显示软件便完成,可以在此基础上修改自己所需要的形式!ByDragonF2014/8/15
/
本文档为【基于vs2010-mfc简易串口数据波形显示软件(入门篇).】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索