QQ登录

只需一步,快速开始

317上位机VC MFC利用控件实现串口RS232发送与接收数据

[ 复制链接 ]

317上位机VC MFC利用控件实现串口RS232发送与接收数据

317上位机VC MFC利用控件实现串口RS232发送与接收数据

串口控件发送与接收数据
功能展示
微软提供一串口控件,可以方便快速的创建一个RS232通讯程序,我们当前例程就使用这个控件MSComm实现串口的设置,打开及数据的发送接收功能,效果如图。<打开与设置串口>可以设定与打开特定参数的串口<发送框内数据>可以将编辑框内数据通过已打开的串口发送出去,当发送内容是工控编程吧,会弹出对话框

要点提示
串口控件的全称是Microsoft Common Dialog Control ,在我们插入控件时找到此名称,点击插入就可;
该串口提供一多个串口操作函数,常用的有SetCommPort(3); //设置串口,参数为整数串口号;
SetRThreshold(1)用于设置收到多少字符后触发OnComm事件,参数为整数字符个数;
SetPortOpen(TRUE); 用于打开串口,TRUE为打开串口,FALSE为关闭串口;
SetOutput( conts COleVariant Value)为向串口发送数据函数;
GetInput()函数获取串口接收了的数据,返回值是VARIANT类型即为接收的数据;
OnComm()串口有事件触发是系统会自行调用此函数
GetCommEvent()用于获取串口触发的具体消息,为2表示串口中有数据要读取;

实现功能
1.新建基于对话框的应用程序
2.拖拽一编辑框IDC_EDIT1,两按钮<打开与设置串口><发送框内数据>;
3.插入Microsoft Common Dialog Control 串口控件----在主对话框上右键,选择Insert Activex Control, 找到Microsoft Common Dialog Control 控件插入;
建立此控件类 CMSComm关联此类变量 CMSComm m_Comm;
4.关联两按钮的点击函数,及双击串口控件图标关联事件触发函数
void CGkbc8Dlg::OnOnCommMscomm1() //串口事件处理
{
int resEvent;
resEvent = m_Comm.GetCommEvent();
switch (resEvent)
{
case 2: //接收数据
{
VARIANT data;
data = m_Comm.GetInput();
CString str;
str = data.bstrVal;
if (str =="工控编程吧")
AfxMessageBox("gkbc8.com(工控编程吧)");

}
break;
}
}
void CGkbc8Dlg::OnOpen()
{
m_Comm.SetCommPort(3); //设置串口
m_Comm.SetRThreshold(1); //设置收到多少个字符后触发OnComm事件
m_Comm.SetPortOpen(TRUE); //打开串口
}
void CGkbc8Dlg::OnSend()
{
CString sText;
GetDlgItemText(IDC_EDIT1,sText);
m_Comm.SetOutput((COleVariant)sText);
}


我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:317.上位机VC MFC利用控件实现串口RS232发送与接收数据.zip 
文件大小:141.8 KB  售价:11金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索