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

📄 basdemodlg.h

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

#if !defined(AFX_BASDEMODLG_H__7004B223_1828_433A_B00E_7AD268231C51__INCLUDED_)
#define AFX_BASDEMODLG_H__7004B223_1828_433A_B00E_7AD268231C51__INCLUDED_

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

#include "serialport.h"

// 常量定义
const int PORTNUM = 1;			// 串口号,对于实际系统,应可以让用户根据情况
								// 自行设定,这里设定为串口1

const int TIMERINTERVAL = 2000;	// 读取温度控制器状态的时间间隔,对于实际系统,
								// 也应该可以让用户根据实际情况自行设定
								// 这里设定为2秒(2000毫秒)

/////////////////////////////////////////////////////////////////////////////
// CBASDemoDlg dialog

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

// Dialog Data
	//{{AFX_DATA(CBASDemoDlg)
	enum { IDD = IDD_BASDEMO_DIALOG };
	int		m_nFan;
	int		m_nMode;
	int		m_nSetpoint;
	int		m_nTemp;
	//}}AFX_DATA

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

// Implementation
protected:
	char		m_szData[50];		// 用来存储接收到的一条状态信息
	CSerialPort m_Port;				// 串口对象
	HICON		m_hIcon;
	int			m_nDataCount;		// 一条信息中已经接收到的字符数
	UINT		m_nTimerID;			// 定时读取温度控制器状态的定时器对象的id

	void		ProcessData();		//接收完一条信息后,对该条信息进行处理

	// Generated message map functions
	//{{AFX_MSG(CBASDemoDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnButtonChangeFan();
	afx_msg void OnButtonChangeMode();
	afx_msg void OnButtonChangeSetpoint();
	afx_msg void OnButtonDown();
	afx_msg void OnButtonUp();
	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_BASDEMODLG_H__7004B223_1828_433A_B00E_7AD268231C51__INCLUDED_)

⌨️ 快捷键说明

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