图解VC++60中使用mscomm串口控件.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
免费的 图析VC++6.0中使用mscomm串口控件 东南大学计算机学院 杨全胜 按下列图所示建立一个基于对话框的MFC程序 这样就得到了下图所示的界面: 右键点击sport的对话框界面,在弹出的菜单中选择属性,打开下面的属性对话框: 建立下图所示的对话框控件: 各控件属性如下: 下面再做第二个对话框——配置对话框 右键点击下图左边的Dialog,在弹出的菜单中选择Insert Dialog 这样就得到下图 鼠标右键点击上图右边的对话框,在弹出的菜单中选择属性,并建立下列属性: 建立下图的各种控件: 其中“串口号“、”波特率“、“数据位”、“停止位”、“奇偶位”字样都是static Text控件,如“串口号:”文字的控件属性为: 这些文字的下拉框都是Combo Box控件,他们的属性为: 下面右键点击工具栏的空白处,在打开的菜单中选择“定制窗口…”,在下面的定制对话框中查看分类里将下面的两个按钮移动到某个菜难栏中,其中左上的那个按钮是”类生成“按钮。 设置好后,左键点击刚才的“串口配置”对话框,然后再点击“类生成”按钮。出现下面的对话框 点击OK后出现下面对话框,按下面图填好 点击Change按钮,按下图来设置Change Files对话框 按OK后得到下面的对话框 这样得到新的类如下图: 双击下图IDC_COMN控件,按下图设置其成员变量: 得到下图的结果 使用上述方法建立下列控件的成员函数 下面我们来将mscomm控件加进项目: 在sportDlg.h中加入MSComm控件: #include mscomm.h protected:    CMSComm m_ComPort; public: CSportDlg(CWnd* pParent = NULL); // standard constructor int m_baund; int m_comn; int m_databit; int m_jiaoyan; int m_stopbit; 在CSportDlg::OnInitDialog()中: DWORD style=WS_VISIBLE|WS_CHILD;    if (!m_ComPort.Create( NULL,style,CRect(0,0,0,0), this,ID_COMMCTRL) ){ TRACE0(Failed to create OLE Communications Control\n); return -1;   // fail to create    } m_baund = 2; // 配置窗口参数初始化 m_comn = 0; m_databit = 3; m_jiaoyan = 0; m_stopbit = 0; // 缺省的串口初始化 m_ComPort.SetCommPort(1); // 选择串口号 m_ComPort.SetInBufferSize(1024); //接收缓冲区 m_ComPort.SetOutBufferSize(1024);//发送缓冲区 m_ComPort.SetInputLen(0);//设置当前接收区数据长度为0,表示全部读取 m_ComPort.SetInputMode(1);//以二进制方式读写数据 m_ComPort.SetRThreshold(1);//接收缓冲区有大于等于1个字符时,将引发接收数据的OnCommMscomm事件 m_ComPort.SetSettings(9600,n,8,1); //设置波特率等参数 if(!m_ComPort.GetPortOpen()) //打开串口 m_ComPort.SetPortOpen(TRUE); else m_ComPort.SetOutBufferCount(0); 按照下列图为“配置”按钮添加功能函数: 双击BN_CLICKED 得到功能函数 void CSportDlg::Onconfig() { // TODO: Add your control notification handler code here } 添上下面的代码,就可以得到该函数的功能 void CSportDlg::Onconfig() // 配置按钮被按下 { // TODO: Add your control notification handler code here CSconfig con

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档