1, 主对话框头文件中引入#include"SerialPort.h" 2, 声明串口类对象CSerialPort m_SerialPort;//串口类对象 3, 头文件中自己添加的函数和变量: //CCOMTOOLDlg dialogclassCCOMTOOLDlg :publicCDialog {//Constructionpublic: CString DevideHexChar(charHexChar);//charCombineHexChar(charCharH,charCharL);//vo...
class SerialPort private: HANDLE hSerial; // 串口句柄 public: SerialPor hSerial = NULL; } bool openPort(const char* portName) //打开串口 hSerial = CreateFileA(portName, GENERIC_READ,GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hSerial == INVALID_HANDLE_VA...
classSerialPortExample { privateSerialPort mySerialPort; publicSerialPortExample() { mySerialPort =newSerialPort("COM1"); mySerialPort.BaudRate =9600; mySerialPort.Parity = Parity.None; mySerialPort.StopBits = StopBits.One; mySerialPort.DataBits =8; mySerialPort.Handshake = Handshake.None; ...
在ClassWizard中为新创建的通信控件定义成员对象(CMSComm m_Serial),通过该对象便可以对串口属性进行设置,MSComm控件共有27个属性。以下是通过设置控件属性对串口进行初始化的实例: BOOL CSampleDlg:: PortOpen() { BOOL m_Opened; ... m_Serial.SetCommPort(2); // 指定串口号 m_Serial.SetSettings("4800,...
class CMyDialog : public CDialog { protected: VARIANT InBuffer; VARIANT OutBuffer; CMSComm m_Com; public: ... } BOOL CMyDiaLog::OnInitDialog() { CDialog::OnInitDialog(); m_Com.SetCommPort(1); if (!m_Com.GetPortOpen()) { m_Com...
在视创建时初始化串口,首先利用ClassWizardr按下图生成OnInitialUpdate()函数。 接着在SerialPort.h文件中说明我们在程序中要用到的全局变量: 保存两个串口接收数据: char m_chChecksum; //用于COM1的校验和计算 CString m_strRXhhCOM1; //用于存放COM1接收的半BYTE校验字节hh ...
1、在VC6.0开发环境中,新建基于对话框的MFC应用程序名为exp,并添加主要控件,更改控件ID。2、用Class Wizard为相应控件添加变量。主要添加的变量为显示类型的,如编辑框、组合框等。3.添加类文件。下载或者拷贝类文件serialport.h和serialport.cpp复制到工程所在的文件夹下,然后点击VC6.0菜单Project->Add to ...
添加串口事件消息处理函数OnComm ()打开 Class Wizard一Member Maps一Class Name 中选择 C_0lDlg一在 Object Ids 中选择 IDC_MSCOMMl一在 Message 中选中 OnComm单击Add FunctionM按钮一将函数名改为OnComm (好记而已)一单击OK,完成后 如图3.0同理在函数OnComm ()中添加代码如图3.1MFC Classwizard? XMessa ...
--- 在ClassWizard中为新创建的通信控件定义成员对象(CMSComm m_Serial),通过该对象便可以对串口属性进行设置,MSComm 控件共有27个属性,这里只介绍其中几个常用属性: --- CommPort 设置并返回通讯端口号,缺省为COM1。 --- Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。 ---...
// 在MFC对话框类中声明串口句柄和成员函数 class CMyDialog : public CDialog { // ... private: HANDLE hCom; // ... void InitializeSerialPort(); void ReceiveData(); void SendData(const char* data); // ... }; // 在对话框初始化时调用串口初始化函数 BOOL CMyDialog::OnInitDialog() {...