mfc 串口接收数据显示 自动回复问题
mfc 串口通信中,怎么表示当前收到的内容 (以前收到的内容依然在Edit里显示),
比如,第一次接收到的是数字1,第二次是2,第三次是3,那这个3用什么来表示。
LONG CSerialPortTestDlg::OnComm(WPARAM ch, LPARAM port) //串口数据接收
{
m_strEditReceiveMsg += (char)ch; //接收数据显示
UpdateData(FALSE);
if(m_strEditReceiveMsg==_T("1"))
{
m_strEditSendMsg==_T("Y");
m_SerialPort.WriteToPort((char *)(LPCTSTR)m_strEditSendMsg); //收到1则回复Y
}
return 0;
}
在上面这段代码中,只有第一次发送1时才会自动回复Y,从第二次开始就不再自动回复,各位大神有啥好办法没