voidCchuankouDlg::OnCommMscomm1() {
// TODO: 在此处添加消息处理程序代码 if(m_mscom.get_CommEvent()==2) {
charstr[1024]={0}; long k;
VARIANT InputData=m_mscom.get_Input(); //读缓冲区 COleSafeArrayfs;
fs=InputData; //VARIANT型变à量转换为COleSafeArray型变量 for(k=0;k m_EditReceive+=str; // 接收到编辑框里面 //SetTimer(1,10,NULL); //延时10ms UpdateData(false); } } 然后在chuankouDlg.cpp中找到提示“额外的初始化代码”,在这下面添加串口初始化代码 // 串口选择组合框 CStringstr; int i; for(i=0;i<15;i++) { str.Format(_T(\ m_comb1.InsertString(i,str); } m_comb1.SetCurSel(0);//预置COM口 //波特率选择组合框 CString str1[]={_T(\\ _T(\0\ for(int i=0;i<12;i++) { intjudge_tf=m_comb2.AddString(str1[i]); if((judge_tf==CB_ERR)||(judge_tf==CB_ERRSPACE)) MessageBox(_T(\ } m_comb2.SetCurSel(0);//预置波特率为\ 这样,串口程序就写完了,下面进行调试程序。 在生成中选择生成解决方案 当出现这个对话框的时候选择否。 然后就会生成成功 然后点击调试下面的本地Windows调试器 就可以看到我们制作的窗体 最后需要做的就是串口的测试 虚拟串口链接:http://pan.http://www.wodefanwen.com//s/1hseoNzA 密码:5oey 下载完成后按照里面文档进行安装即可。 打开虚拟串口点add pair 就会出现两个虚拟串口 找到你文件保存的位置,再一次打开程序 运行chuankou(1KB)那个,打开之后,然后按照上面步骤再次程序,这样就会有两个窗体来测试串口通信的好坏。 一个窗体选择串口1,另一个选择串口2,串口的选择可以通过选中com口然后利用鼠标的滚轮来进行选择。波特率也是一样的。 调试的时候先打开串口,然后将发送的东西分别放到两个窗体发送,然后发送数据,经过测试,串口可以实现通信。 我遇到的问题: 如果在添加控件的时候一直弹出setup AutoCAD的时候,那就是因为你电脑安装了CAD,CAD没有安装完全或者没有卸载干净。 可以选择控制面板中的程序和功能,然后选中进行卸载或更改。然后选择修复或重新安装。修复或卸载一下就可以了,我选择的是修复了一下。 如果在添加串口控件的时候,双击之后解决方案的cpp文件并没有创建程序框架,那就是因为头文件你没有添加。 注:在双击打开串口、发送数据、清除数据、退出来创建程序框架的时候,你需要把架构创建完之后再去添加程序代码,否则会出现双击进入不到解决方案中(也就是cpp文件中)。 学习心得:学习的时候一定要静下心去学习,特别是软件方面,改error的时候是最烦人的,一点小错误可能就要花大量的时间去找资料去解决问题,还有一些问题是你怎么也解决不了的,碰到这种问题,那就先不要死扣,从其他方面学习这个东西,学的时间稍长之后,会发现,在改error你也学到了很多东西,特别是对软件各种功能的了解。如果没有之前改error的经历,那么这个串口通讯我也不会这样较少错误的做出来。这个串口通信先后建立了有5、6个工程都没有成功,大部分都是改error没有改出来而失败,而error出现的原因就是串口控件的一些东西没有安装。不要怕失败才会成功! 河南工业大学 大风歌于2017年11月11日制作 搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新医药卫生VS2012+MFC+串口通信的实现 (6)全文阅读和word下载服务。
相关推荐: