本帖最后由 冰零分子 于 2016-6-8 12:39 编辑
想要交流咱就先约定一下规则吧,
你要和他默认约定一下规则的话就在OnInitDialog()中初始化串口,
m_Com.SetCurSel(0);
m_Speed.SetCurSel(5);
m_Parity.SetCurSel(0);
m_DataBits.SetCurSel(0);
m_StopBits.SetCurSel(0);
m_bOpenPort = FALSE;
m_nBaud=9600;
m_nCom=1;
m_cParity='N';
m_nDatabits=8;
m_nStopbits=1;
m_dwCommEvents = EV_RXFLAG | EV_RXCHAR;
if (m_Port.InitPort(this, m_nCom,
m_nBaud,m_cParity,m_nDatabits,m_nStopbits,m_dwCommEvents,512))
{
m_bOpenPort = TRUE;
m_ctrlOpenPort.SetWindowText("关闭串口");
m_Port.StartMonitoring();
strStatus.Format("STATUS:COM%d OPENED,%d,%c,%d,%d",m_nCom,
m_nBaud,m_cParity,m_nDatabits,m_nStopbits);
m_ctrlIconOpenoff.SetIcon(m_hIconRed);
//m_ctrlIconOpenoff.SetIcon(m_hIconOff);
//"当前状态:串口打开,无奇偶校验,8数据位,1停止位");
}
else
{
m_bOpenPort = FALSE;
m_ctrlOpenPort.SetWindowText("打开串口");
AfxMessageBox("没有发现此串口");
m_ctrlIconOpenoff.SetIcon(m_hIconOff);
}还有就是你来告诉他规则然后说:“hi小串,注意我要说话了(打开串口)”,
双击打开/关闭串口按钮控件添加响应函数
void CSCOMMDlg::OnButtonOpenport()
{
//处理都差不多,先看教程吧^_^
}
|