嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
void CCommMFCDlg::OnBnClickedButtonOpen()
{
// TODO: 在此添加控件通知处理程序代码
CString strBtnText,strSet,n; //定义字符串
GetDlgItemText(IDC_BUTTON_OPEN,strBtnText);
CWnd *h1;
h1=GetDlgItem(IDC_BUTTON_OPEN); //指向控件的caption
if(!m_mscom.get_PortOpen())
{
m_comb2.GetLBText(m_comb2.GetCurSel(),strSet);//取得所选的字符串,并存放在str1里面
strSet=strSet ',' 'n' ',' '8' ',' '1';
m_mscom.put_CommPort((m_comb1.GetCurSel() 1)); //选择串口
m_mscom.put_InputMode(1); //设置输入方式为二进制方式
m_mscom.put_Settings(strSet); //波特率为(波特率组Á合框)无校验,8数据位,1个停止位
m_mscom.put_InputLen(1024); //设置当前接收区数据长度为1024
m_mscom.put_RThreshold(1); //缓冲区一个字符引发事件
m_mscom.put_RTSEnable(1); //设置RT允许
m_mscom.put_PortOpen(true); //打开串口
if(m_mscom.get_PortOpen())
{
strBtnText=_T("关闭串口");
UpdateData(true);
h1->SetWindowText(strBtnText); //改变按钮名称为‘’关闭串口”
}
}
else
{
m_mscom.put_PortOpen(false);
if(strBtnText!=_T("打开串口"))
{
strBtnText=_T("打开串口");
UpdateData(true);
h1->SetWindowText(strBtnText); //改变按钮名称为打开串口
}
}
}
void CCommMFCDlg::OnBnClickedButtonSend()
{
// TODO: 在此添加控件通知处理程序代码
if(m_mscom.get_PortOpen())
{
UpdateData(true);//更新控件数据
if(!m_Editsend.IsEmpty())
m_mscom.put_Output(COleVariant(m_Editsend));//把发送编辑框的数据发送出去
else
MessageBox(_T("发送内容为空!"));
}
else
{
MessageBox(_T("请先打开串口!"));
}
}