实验三-TTY发送程序.doc

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

计算机控制工程实验三报告 实验 TTY字符程序 一、功能描述 、 studio 2012; 2. VSPD 6.9虚拟串口软件 三、 以CeditView为基类创建视图窗口。并编辑菜单属性。 2. 设置对话框界面设计 主要完成对“端口”、“波特率”、“校验类型”的设置。 四、CMFCApplication3View.h)中声明如下成员变量及相应头文件。 HANDLE hCom; //串口句柄 OVERLAPPED Wol; //写操作OVERLAPPED结构变量 BYTE myWByte[300]; //存放欲写数据 long dataWLen; //发送数据的长度 SetupDlg mySetupDlg; //声明设置对话框实例 LPCSTR myCom; //串口名称 BYTE myParity; //奇偶校验类型 DWORD myfParity; //是否使用奇偶校验 DWORD myBaudRate; //通信波特率 bool blnOpened; //串口已经打开标志 int m_delay; //延迟发送时间 同时包含#include SetupDlg.h头文件 2、利用“ClassWizard”创建设置对话框控件成员变量 五、 CString strDis; hCom=CreateFile(myCom,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,NULL); if(hCom !=INVALID_HANDLE_VALUE) { SetupComm(hCom,1024,512); DCB myDCB; GetCommState(hCom,myDCB); myDCB.BaudRate=myBaudRate; myDCB.fBinary=true; myDCB.fParity=myfParity; myDCB.ByteSize=8; myDCB.Parity=myParity; myDCB.StopBits=ONESTOPBIT; SetCommState(hCom,myDCB); AfxMessageBox(串口打开成功); blnOpened=true; } else { AfxMessageBox(串口打开失败); blnOpened=false; } 六、 if((blnOpened)(hCom!=NULL)) { CloseHandle(hCom); AfxMessageBox(串口已经关闭); blnOpened=false; } else { AfxMessageBox(串口未打开); } 七、void CMFCApplication3View::OnSetupcom() { CString strStatus; if(mySetupDlg.DoModal()==IDOK) { switch(mySetupDlg.m_Com) { case 0: { strStatus=COM1; myCom=COM1; break; } case 1: { strStatus=COM2; myCom=COM2; break; } case 2: { strStatus=COM3; myCom=COM3; break; } case 3: { strStatus=COM4; myCom=COM4; break; } case 4: { strStatus=COM5; myCom=COM5; break; } case 5: { strStatus=COM6; myCom=COM6; break; } } strStatus+=,; switch (mySetupDlg.m_BaudRate) { case 0: { strStatus+=19200; myBaudRate=CBR_19200; break; } case 1: { strStatus+=9600; myBaudRate=CBR_9600;

文档评论(0)

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

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

1亿VIP精品文档

相关文档