TTY字符接受程序教程.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TTY字符接受程序教程

TTY字符接受程序 一、功能描述 接受方接受发送方发送的字符,并显示。可以传送字符包括可见英文字符(ASCII码32~126)和回车符。 要求:, 1. 采用MSComm控件实现(事件驱动方式)。 2. 采用WinAPI方式,多线程(子线程检测事件,主线程显示),事件驱动方式,自定义消息 二、采用MSComm TTY接受界面设计 1. 主界面设计 添加4个Button,一个Edit Control,三个Static Text控件。 设置Caption。 2. 通信界面设计 添加3个Static Text,3个Combo Box控件。设置Caption。添加Combo Box 的data值。如通信端口添加COM1;COM2;COM3;等。 变量声明 声明主界面成员变量和设置对话框的成员变量。 在主对话框类头文件中声明设置对话框实例、串口号、奇偶校验类型以及波特率,并包含相应头文件保证编译通过; CMSComm m_Comm; // 串口控件对象 CSetupDlg m_SetupDlg; // 设置对话框对象 BYTE m_Com; // 端口号 CString m_BaudRate; // 波特率 CString m_Parity; // 校验类型 利用“ClassWizard”创建主对话框及设置对话框控件变量。 如图所示添加相应控件变量。更改对应变量类型和类别。 创建串口 控件加载后,在主对话框OnInitDialog消息处理函数中创建串口。 BOOL Ctest22Dlg::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); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE } 设置串口 “设置”按钮添加点击事件响应函数: void Ctest22Dlg::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 += ,; wind

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档