网站大量收购闲置独家精品文档,联系QQ:2885784924

TTY字符接受程序.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TTY字符接受程序课案

TTY字符接受程序一、功能描述接受方接受发送方发送的字符,并显示。可以传送字符包括可见英文字符(ASCII码32~126)和回车符。要求:,1. 采用MSComm控件实现(事件驱动方式)。2. 采用WinAPI方式,多线程(子线程检测事件,主线程显示),事件驱动方式,自定义消息二、采用MSCommTTY接受界面设计1. 主界面设计添加4个Button,一个Edit Control,三个Static Text控件。设置Caption。2. 通信界面设计添加3个Static Text,3个Combo Box控件。设置Caption。添加ComboBox 的data值。如通信端口添加COM1;COM2;COM3;等。变量声明声明主界面成员变量和设置对话框的成员变量。在主对话框类头文件中声明设置对话框实例、串口号、奇偶校验类型以及波特率,并包含相应头文件保证编译通过;CMSComm m_Comm;// 串口控件对象CSetupDlg m_SetupDlg;// 设置对话框对象BYTE m_Com;// 端口号CString m_BaudRate;// 波特率CString m_Parity;// 校验类型利用“ClassWizard”创建主对话框及设置对话框控件变量。如图所示添加相应控件变量。更改对应变量类型和类别。创建串口控件加载后,在主对话框OnInitDialog消息处理函数中创建串口。BOOLCtest22Dlg::OnInitDialog(){CDialogEx::OnInitDialog();// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动// 执行此操作SetIcon(m_hIcon, TRUE);// 设置大图标SetIcon(m_hIcon, FALSE);// 设置小图标// TODO: 在此添加额外的初始化代码DWORD style=WS_VISIBLE|WS_CHILD;if (!m_Comm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1)){AfxMessageBox(创建MSComm控件失败!);m_OpenComm.EnableWindow(false);//使打开串口按钮无效m_CloseComm.EnableWindow(false);//使关闭串口按钮无效m_SetupComm.EnableWindow(false);//使设置按钮无效return -1;}m_Para=COM1,9600,N,8,1;UpdateData(false);returnTRUE; // 除非将焦点设置到控件,否则返回 TRUE}设置串口 “设置”按钮添加点击事件响应函数:voidCtest22Dlg::OnClickedSetupcomm(){// TODO: 在此添加控件通知处理程序代码if(m_SetupDlg.DoModal() == IDOK) {// 打开设置对话框UpdateData(true);// 更新数据(从控件-成员变量)m_Com = m_SetupDlg.m_Com+1;// 获得端口号double baudRate = pow(2, (double)m_SetupDlg.m_BaudRate);baudRate = 19200/baudRate;m_BaudRate.Format(%.0f, baudRate);// 转化为字符串,得到波特率switch(m_SetupDlg.m_Parity) {// 获得校验类型case 0:{m_Parity = N;break;}case 1:{m_Parity = O;break;}case 2:{m_Parity = E;break;}}CString windowsTitle, temp;// 设置窗口标题windowsTitle = COM;temp.Format(%d, m_Com);windowsTitle += temp;windowsTitle += ,;windowsTitle += m_BaudRate;windowsTitle += ,;windowsTitle += m_Parity;windowsTitle += ,8,1;m_Para=windowsTitle;UpdateData(false);// 更新控件内容(从成员变量-控件)}}打开串口 “打开串口”按钮添加点击事件处理函数“:voidCtest22Dlg::OnClickedOpencomm(){// TODO: 在此添加控件通知处理程序代码CString strPara;//串口参数m_Comm.put_CommPort(m_Com);//指定串口号strPara=m_BaudRate;

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档