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

📄 m808.h

📁 1.使用串口同两块west4170(PID控制温度仪表). 2.可以显示当前温度,并可设定参数(主要是设定温度)
💻 H
字号:
#if !defined(AFX_M808_H__4E332065_A6E6_4BA1_BC9B_3DCE82900340__INCLUDED_)
#define AFX_M808_H__4E332065_A6E6_4BA1_BC9B_3DCE82900340__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// M808.h : header file
#include "HistogramCtrl.h"


/////////////////////////////////////////////////////////////////////////////
// CM808 window

class CM808 : public CHistogramCtrl
{
// Construction
public:
	CM808();
	
public:
	enum{ID_EDIT_RW=100};						//编辑框用来显示值
	enum{ID_BUTTON_WRITE=101};					//修改按钮
	enum{ID_BUTTON_READ=102};					//修改按钮
	enum{ID_COMBO_READ=103};					//显示查询字段
	enum{ID_STATIC_METER_NUMBER=104};				//显示查询字段
	enum{ID_COMBO_METER_NUMBER=105};				//用户输入的查询条件
	
	enum{ID_STATIC_MAIN_VALUE=106};					//显示查询符号	
	enum{ID_STATIC_SET_VALUE=107};					//用来查询时间
	enum{ID_EDIT_SET_VALUE=108};					//区别时间查询,编辑框查询
	enum{ID_BUTTON_HIDE_SHOW=109};					//显示查询字段
	enum{NORMAL=0,ZENGJIA=1,XIUGAI=2,SHANCHU=3};			//当前的状态



// Attributes
public:
	void DispCodeforSend(CByteArray& hexdata);	//显示要发送的字节
	void CaleBccCode(CByteArray&  hexdata);	//计算异或校验用
	void SendData(CByteArray& hexdata);	//处理要发送的数据
	void DisplayParameter(CByteArray& hexdata);		//显示处理后的数据
	void ProcessArray(CByteArray& btArray);	//处理正常读参数时的正常返回数据,不正常时由OnTimer()处理


	CByteArray m_pRxdatd;			//收到的数据
	
	int  m_ParameterNumber;			//参数个数
	
	
	enum RxState				//通讯口发送数据选择数据
	{	
		MAIN_NUMBER,			//平常的主通讯数据,如温度
			LIST_PARAMETER,			//读取参数表
			SINGLE_PARAMETER,		//读单参数
			WRITE_PARAMETER			//写参数
	} ;
	
	RxState m_rxstate;			//分析当前状态
	RxState m_rxstateNew;			//当按下功能键时,前一个数的处理过程还未完成,记录现在还没有处理的后一个状态
	CStringList* commandeName_parameter_list;

	CButton m_btWrite;			//写参数按钮
	CButton m_btReadParameterList;		//读参数表
	CEdit	m_editParameter;		//参数显示修改编辑框
	CEdit	m_editSetTemp;			//设定值显示
	CStatic m_mainVale;			//主温度显示
	CStatic m_Lable1;			//显示提示“表号”
	CStatic m_Lable2;			//显示提示"设定值"
	

	CButton m_btHideOrShow;			//显示或隐藏控件
	
	CComboBox m_ListParameter;		//组框显示选择参数
	BOOL	  m_IsSendData;			//正在发送数据



// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CM808)
	//}}AFX_VIRTUAL

// Implementation
public:
	CString GetParamterFromCommand(CString field);
	CString GetCommandFromParameter(CString field);
	BOOL InvalidateCtrl();
	
	virtual ~CM808();

	// Generated message map functions
protected:
	//{{AFX_MSG(CM808)
		// NOTE - the ClassWizard will add and remove member functions here.
	afx_msg void OnButtonHideOrShow();	//显示或隐藏控件
	afx_msg void OnButtonWriteParameter();	//写参数
	afx_msg void OnButtonReadParameter();	//读参娄数表
	afx_msg void OnSelchangeComboParameter();	//参数选择
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

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

#endif // !defined(AFX_M808_H__4E332065_A6E6_4BA1_BC9B_3DCE82900340__INCLUDED_)

⌨️ 快捷键说明

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