- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
您可能关注的文档
- 安全技术交底(力工综合).doc
- 安全是人的生命线(小学生广播稿).docx
- 安全是人类生存的基本要求.docx
- 安全月宣传稿.docx
- 宇宙中最简单易懂抗生素抗菌谱简图.docx
- 安全标准化自评表-2017.doc
- 安全检查作业指导书全套2.docx
- 安全生产是重大政治经济社会民生.doc
- 安化砌体技术交底.docx
- 安全知识答题4.doc
- 国开景区管理作业2试题及答案.pdf
- 国开景区管理作业1-4试题及答案.pdf
- 河南开放大学本科《地域文化(本)》作业练习1-3试题及答案.pdf
- 2024年大型游乐设施操作证考试题库及答案很全.pdf
- 2024年门座式起重机司机考试题库及答案.pdf
- 2022-2023学年河北省衡水市武强中学高二(下)期末数学试卷【答案版】.docx
- 2022-2023学年河北省保定市崇德实验中学高二(下)期末数学试卷【答案版】.docx
- 江西省2017年中小学教师招聘考试高中化学试卷及答案.docx
- 2024年河北省八年级中考生物真题(解析版).docx
- 2024年南阳市社会保险中心(唐河县企业养老保险分中心)(参公)一级科员招录1人《行政职业能力测验》高频考点、难点(答案详解版).docx
文档评论(0)