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口接收回调函数代码