⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pc2clientdlg.h

📁 VisualC实践与提高——串口通信与工程应用篇代码
💻 H
字号:
// PC2ClientDlg.h : header file
//

#if !defined(AFX_PC2CLIENTDLG_H__9BB46ADB_C278_4186_97ED_EBC8B6AB9578__INCLUDED_)
#define AFX_PC2CLIENTDLG_H__9BB46ADB_C278_4186_97ED_EBC8B6AB9578__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "SetupDlg.h"
#include "mscomm.h"
/////////////////////////////////////////////////////////////////////////////
// CPC2ClientDlg dialog

class CPC2ClientDlg : public CDialog
{
// Construction
public:
	CPC2ClientDlg(CWnd* pParent = NULL);	// standard constructor

	CSetupDlg mySetupDlg;            //设置对话框对象声明
	CMSComm myComm;                  //MSComm控件对象声明

	float arrMantissa[23];           //存放0.5、0.25、0.125、0.0625、0.01325...
	BYTE arrCompare[8];              //存放128、64、32、16、8...
	BYTE arrTypeLong[5];             //存放4种数据类型所占字节数
	BYTE arrB[5];                    //定义字节型数据,对应B0~B4
	float arrF[5];                   //定义浮点型数据,对应F0~F4
	BYTE arrReceive[1024];           //存放接收到的串行信号原始值
	BYTE bytCount;                   //已接收的字节数
	BYTE bytSum;                     //应接收的字节总数
	double	dblIncStep;              //模拟现场变量时使用的步长
	double	dblVarible;              //模拟现场的变量
	//32位二进制数转浮点数程序
	bool  Bin2Float(BYTE arrBin[],float *fOutput); 
	//浮点数转32位二进制数程序
	bool  Float2Bin(float fInput,BYTE *arrBin);
	bool	AckError(BYTE errCode); //返回错误响应程序
	bool	AckCorrect();           //返回正确响应程序








// Dialog Data
	//{{AFX_DATA(CPC2ClientDlg)
	enum { IDD = IDD_PC2CLIENT_DIALOG };
	CStatic	m_Volume4;
	CStatic	m_Volume3;
	CStatic	m_Volume2;
	CStatic	m_Volume1;
	CStatic	m_Valve4;
	CStatic	m_Valve2;
	CStatic	m_Valve1;
	CButton	m_Setup;
	CButton	m_Open;
	CButton	m_Close;
	CEdit	m_Edit1;
	CStatic	m_Valve3;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CPC2ClientDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CPC2ClientDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnSetupcom();
	afx_msg void OnOnCommMscomm1();
	afx_msg void OnOpencom();
	afx_msg void OnClosecom();
	afx_msg void OnClose();
	afx_msg void OnTimer(UINT nIDEvent);
	DECLARE_EVENTSINK_MAP()
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_PC2CLIENTDLG_H__9BB46ADB_C278_4186_97ED_EBC8B6AB9578__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -