MFC两个或两个以上串口通信编程
1、编辑对话框界面

2、添加控件变量m_comboCom,m_comboCom2,m_ctrlComm,m_ctrlComm2,和控件变量值CString m_strRXData;CString m_strTXData;如图

3、添加是否设置COM口变量,m_setOK,m_setOK2

4、添加下拉框的选择事件

5、添加两个COM串口接收事件

6、初始化下拉框
m_comboCom.AddString(_T("COM1"));
m_comboCom.AddString(_T("COM2"));
m_comboCom.AddString(_T("COM3"));
m_comboCom.AddString(_T("COM4"));
m_comboCom.AddString(_T("COM5"));
m_comboCom.AddString(_T("COM6"));
m_comboCom.AddString(_T("COM7"));
m_comboCom.AddString(_T("COM8"));
m_comboCom.AddString(_T("COM9"));
m_comboCom.AddString(_T("COM10"));
m_comboCom.AddString(_T("COM11"));
m_comboCom.AddString(_T("COM12"));
m_comboCom2.AddString(_T("COM1"));
m_comboCom2.AddString(_T("COM2"));
m_comboCom2.AddString(_T("COM3"));
m_comboCom2.AddString(_T("COM4"));
m_comboCom2.AddString(_T("COM5"));
m_comboCom2.AddString(_T("COM6"));
m_comboCom2.AddString(_T("COM7"));
m_comboCom2.AddString(_T("COM8"));
m_comboCom2.AddString(_T("COM9"));
m_comboCom2.AddString(_T("COM10"));
m_comboCom2.AddString(_T("COM11"));
m_comboCom2.AddString(_T("COM12"));

7、在下拉框选择事件:OnCbnSelchangeComboCom();OnCbnSelchangeComboCom2()中添加代码;如图

8、在发送消息按钮事件中添加代码

9、添加清除文本框按钮事件

10、添加COM1口接收回调函数代码

11、添加COM2口接收回调函数代码
