第一范文网 - 专业文章范例文档资料分享平台

VS2012+MFC+串口通信的实现 (4)

来源:用户分享 时间:2020-06-20 本文由倾城祸世 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

然后返回我们的窗体,依次双击发送数据、清除数据、和退出。生成如图所示的函数体。

进入chuangkouDlg.cpp中的最上方添加 #include \#include \

#include \三个头文件。

在void CchuankouDlg::OnBnClickedButtonOpen()下添加代码

voidCchuankouDlg::OnBnClickedButtonOpen() {

// TODO: 在此添加控件通知处理程序代码

CString str,str1,n; //定义字符串 GetDlgItemText(IDC_BUTTON_OPEN,str); CWnd *h1;

h1=GetDlgItem(IDC_BUTTON_OPEN); //指向控件的caption

if(!m_mscom.get_PortOpen()) {

m_comb2.GetLBText(m_comb2.GetCurSel(),str1);//取得所选的字符串,并存放在str1里面

str1=str1+','+'n'+','+'8'+','+'1'; //波特率、串口号、8位数据位、1位校验位

m_mscom.put_CommPort((m_comb1.GetCurSel()+1)); //选择串口 m_mscom.put_InputMode(1); //设置输入方式为二进制方式 m_mscom.put_Settings(str1); //波特率为(波特率组á合框)无校验,8数据位,1个停止位

m_mscom.put_InputLen(1024); //设置当前接收区数据长度为1024 m_mscom.put_RThreshold(1); //缓冲区一个字符引发事件 m_mscom.put_RTSEnable(1); //设置RT允许

m_mscom.put_PortOpen(true); //打开串口 if(m_mscom.get_PortOpen()) {

str=_T(\关闭串口\ UpdateData(true);

h1->SetWindowText(str); //改变按钮名称为‘’关闭串口” } }

else {

m_mscom.put_PortOpen(false); if(str!=_T(\打开串口\ {

str=_T(\打开串口\ UpdateData(true);

h1->SetWindowText(str); //改变按钮名称为打开串口 } } }

同理添加发送、清除、退出的程序

voidCchuankouDlg::OnBnClickedButtonSend() {

// TODO: 在此添加控件通知处理程序代码 UpdateData(true); //更新控件数据

m_mscom.put_Output(COleVariant(m_Editsend));//把发送编辑框的数据发送出去 }

voidCchuankouDlg::OnBnClickedButtonClean() {

// TODO: 在此添加控件通知处理程序代码

m_EditReceive=_T(\//给接收编辑框发送空格符 UpdateData(false); //更新数据 }

voidCchuankouDlg::OnBnClickedButtonClose() {

// TODO: 在此添加控件通知处理程序代码 if(m_mscom.get_PortOpen())

m_mscom.put_PortOpen(false); CDialogEx::OnCancel(); }

然后选中串口控件,右键选择添加事件处理程序,点击添加编辑即可。

添加编辑后会跳转到解决方案的chuankouDlg.cpp中,并生成voidCchuankouDlg::OnCommMscomm1()结构框架。

为结构框架添加程序代码:

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新医药卫生VS2012+MFC+串口通信的实现 (4)全文阅读和word下载服务。

VS2012+MFC+串口通信的实现 (4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1087842.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top