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

📄 bastestdlg.h

📁 < VC++串口通信工程发型实例导航>>源代码
💻 H
字号:
// BASTestDlg.h : header file
//

#if !defined(AFX_BASTESTDLG_H__1ED37A8F_665B_49E4_9A3D_F549020887B7__INCLUDED_)
#define AFX_BASTESTDLG_H__1ED37A8F_665B_49E4_9A3D_F549020887B7__INCLUDED_

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

#include "serialport.h"

// 常量定义
const int PORTNUM = 2;			// 用来测试的串口号,这里设定为串口2

const int TIMERINTERVAL = 10000;// 随机改变模拟系统状态的时间间隔
								// 这里设定为10秒(10000毫秒)


/////////////////////////////////////////////////////////////////////////////
// CBASTestDlg dialog

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

// Dialog Data
	//{{AFX_DATA(CBASTestDlg)
	enum { IDD = IDD_BASTEST_DIALOG };
	CListBox	m_listStatus;
	//}}AFX_DATA

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

// Implementation
protected:
	void SendStatus();
	char		m_szData[16];	// 用来存储接收到的一条命令
	CSerialPort m_Port;			// 测试用的串口
	HICON		m_hIcon;
	int			m_nDataCount;	// 一条命令中已经接收到的字符数
	int			m_nFan;			// 模拟系统的风机状态
	int			m_nMode;		// 工作模式
	int			m_nSetpoint;	// 设定温度
	int			m_nTemp;		// 当前温度
	UINT		m_nTimerID;		// 定时产生模拟系统状态的定时器对象的id
	
	void		GenerateRandomStatus();		// 随即产生新的模拟系统状态
	void		ProcessCmd();				// 处理接收到的命令

	// Generated message map functions
	//{{AFX_MSG(CBASTestDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnTimer(UINT nIDEvent);
	//}}AFX_MSG
	// wParam 为接收到的数据,一个字符;lParam 为接收数据的串口号
	afx_msg LONG OnCommunication(WPARAM wParam, LPARAM lParam);
	DECLARE_MESSAGE_MAP()
};

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

#endif // !defined(AFX_BASTESTDLG_H__1ED37A8F_665B_49E4_9A3D_F549020887B7__INCLUDED_)

⌨️ 快捷键说明

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