1、由于最近需要做电脑与嵌入式设备的串口通信,所以使用vs2010开发了这个串口调试助手,本工程实现了枚举本机所有可用的串口、设置串口各种参数(波特率、奇偶校验、数据位、停止位等)、实现收发数据、16进制收发数据。软件界面如下:
2、在界面添加mscomm串口控件
(1)、要想在vs2010上使用mscomm串口控件,必须先在你开发的电脑上配置注册ActiveX控件,配置方法我上一篇博客有介绍,如果不会配置,请参照https://blog.csdn.net/cwj066/article/details/103070950
(2)、添加mscomm控件
在窗口任意地方点击右键,弹出以下窗口
选择 “插入 ActiveX 控件(X)...”
选择 “Microsoft Communications Control, version 6.0” ,点击 “确定” 按钮,然后在界面就会看到添加的mscomm控件
此时在工程也会自动生成一个串口类,类名叫CMscomm1,对应的两个文件分别为mscomm1.h 和 mscomm1.cpp,到此开发环境已经配置好,下面写代码实现串口通信。
3、代码实现串口通信
(1)、在主窗口类添加串口对象 CMscomm1 m_msComm;此对象用于收发串口数据,设置串口参数等。
(2)、在主窗口类添加串口响应函数,用于接收串口的数据
在主窗口类.h文件添加以下代码
void OnCommMscomm();
在主窗口类.cpp文件添加以下代码
BEGIN_EVENTSINK_MAP(CSerialPortDlg, CDialogEx)
ON_EVENT(CSerialPortDlg, IDC_MSCOMM, 1, CSerialPortDlg::OnCommMscomm, VTS_NONE)
END_EVENTSINK_MAP()
只要窗口接收到数据,都会相应O