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

📄 writereg.cpp

📁 一个很好的VC++程序
💻 CPP
字号:
// WriteReg.cpp : implementation file
//

#include "stdafx.h"
#include "SMT5K.h"
#include "WriteReg.h"
#include "SM5000.h"
#include "SetWR0Dlg.h"
#include "SetWR1Dlg.h"
#include "SetWR1Dlg2A.h"
#include "SetWR2Dlg.h"
#include "SetWR3Dlg.h"
#include "SetWR3Dlg2A.h"
#include "SetWR4Dlg.h"
#include "SetWR4Dlg2A.h"
#include "SetWR5Dlg.h"
#include "SetWR5Dlg2A.h"
#include "SerialPort.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CWriteReg dialog

extern CSerialPort m_ComPort; 
extern CString m_strTXDataCOM1; //COM1发送数据
extern int ChipSel ;

CWriteReg::CWriteReg(CWnd* pParent /*=NULL*/)
	: CDialog(CWriteReg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CWriteReg)
	m_U_En = FALSE;
	m_WR0_En = FALSE;
	m_WR1_En = FALSE;
	m_WR1U_En = FALSE;
	m_WR1X_En = FALSE;
	m_WR1Y_En = FALSE;
	m_WR1Z_En = FALSE;
	m_WR2_En = FALSE;
	m_WR2U_En = FALSE;
	m_WR2X_En = FALSE;
	m_WR2Y_En = FALSE;
	m_WR2Z_En = FALSE;
	m_WR3_En = FALSE;
	m_WR3U_En = FALSE;
	m_WR3X_En = FALSE;
	m_WR3Y_En = FALSE;
	m_WR3Z_En = FALSE;
	m_WR4_En = FALSE;
	m_WR5_En = FALSE;
	m_X_En = FALSE;
	m_Y_En = FALSE;
	m_Z_En = FALSE;
	m_WR0 = 0;
	m_WR1 = 0;
	m_WR2 = 0;
	m_WR3 = 0;
	m_WR4 = 0;
	m_WR5 = 0;
	m_WR76 = 0;
	m_WR76_En = FALSE;
	//}}AFX_DATA_INIT
}


void CWriteReg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CWriteReg)
	DDX_Check(pDX, IDC_CHECK_U, m_U_En);
	DDX_Check(pDX, IDC_CHECK_WR0, m_WR0_En);
	DDX_Check(pDX, IDC_CHECK_WR1, m_WR1_En);
	DDX_Check(pDX, IDC_CHECK_WR1U, m_WR1U_En);
	DDX_Check(pDX, IDC_CHECK_WR1X, m_WR1X_En);
	DDX_Check(pDX, IDC_CHECK_WR1Y, m_WR1Y_En);
	DDX_Check(pDX, IDC_CHECK_WR1Z, m_WR1Z_En);
	DDX_Check(pDX, IDC_CHECK_WR2, m_WR2_En);
	DDX_Check(pDX, IDC_CHECK_WR2U, m_WR2U_En);
	DDX_Check(pDX, IDC_CHECK_WR2X, m_WR2X_En);
	DDX_Check(pDX, IDC_CHECK_WR2Y, m_WR2Y_En);
	DDX_Check(pDX, IDC_CHECK_WR2Z, m_WR2Z_En);
	DDX_Check(pDX, IDC_CHECK_WR3, m_WR3_En);
	DDX_Check(pDX, IDC_CHECK_WR3U, m_WR3U_En);
	DDX_Check(pDX, IDC_CHECK_WR3X, m_WR3X_En);
	DDX_Check(pDX, IDC_CHECK_WR3Y, m_WR3Y_En);
	DDX_Check(pDX, IDC_CHECK_WR3Z, m_WR3Z_En);
	DDX_Check(pDX, IDC_CHECK_WR4, m_WR4_En);
	DDX_Check(pDX, IDC_CHECK_WR5, m_WR5_En);
	DDX_Check(pDX, IDC_CHECK_X, m_X_En);
	DDX_Check(pDX, IDC_CHECK_Y, m_Y_En);
	DDX_Check(pDX, IDC_CHECK_Z, m_Z_En);
	DDX_Text(pDX, IDC_WR0_EDIT, m_WR0);
	DDV_MinMaxInt(pDX, m_WR0, 0, 65535);
	DDX_Text(pDX, IDC_WR1_EDIT, m_WR1);
	DDV_MinMaxInt(pDX, m_WR1, 0, 65535);
	DDX_Text(pDX, IDC_WR2_EDIT, m_WR2);
	DDV_MinMaxInt(pDX, m_WR2, 0, 65535);
	DDX_Text(pDX, IDC_WR3_EDIT, m_WR3);
	DDV_MinMaxInt(pDX, m_WR3, 0, 65535);
	DDX_Text(pDX, IDC_WR4_EDIT, m_WR4);
	DDV_MinMaxInt(pDX, m_WR4, 0, 65535);
	DDX_Text(pDX, IDC_WR5_EDIT, m_WR5);
	DDV_MinMaxInt(pDX, m_WR5, 0, 65535);
	DDX_Text(pDX, IDC_WR76_EDIT, m_WR76);
	DDV_MinMaxInt(pDX, m_WR76, -2147483648, 2147483647);
	DDX_Check(pDX, IDC_CHECK_WR76, m_WR76_En);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CWriteReg, CDialog)
	//{{AFX_MSG_MAP(CWriteReg)
	ON_BN_CLICKED(IDC_WR1, OnSetWr1)
	ON_BN_CLICKED(IDC_WR2, OnSetWr2)
	ON_BN_CLICKED(IDC_WR3, OnSetWr3)
	ON_BN_CLICKED(IDC_WR4, OnSetWr4)
	ON_BN_CLICKED(IDC_WR5, OnSetWr5)
	ON_BN_CLICKED(IDC_WR0, OnSetWr0)
	ON_EN_CHANGE(IDC_WR0_EDIT, OnChangeWr0Edit)
	ON_BN_CLICKED(IDC_CHECK_WR0, OnCheckWr0)
	ON_EN_CHANGE(IDC_WR1_EDIT, OnChangeWr1Edit)
	ON_EN_CHANGE(IDC_WR2_EDIT, OnChangeWr2Edit)
	ON_EN_CHANGE(IDC_WR3_EDIT, OnChangeWr3Edit)
	ON_EN_CHANGE(IDC_WR4_EDIT, OnChangeWr4Edit)
	ON_EN_CHANGE(IDC_WR5_EDIT, OnChangeWr5Edit)
	ON_BN_CLICKED(IDC_CHECK_WR1, OnCheckWr1)
	ON_BN_CLICKED(IDC_CHECK_WR2, OnCheckWr2)
	ON_BN_CLICKED(IDC_CHECK_WR3, OnCheckWr3)
	ON_BN_CLICKED(IDC_CHECK_WR4, OnCheckWr4)
	ON_BN_CLICKED(IDC_CHECK_WR5, OnCheckWr5)
	ON_BN_CLICKED(IDC_CHECK_X, OnCheckX)
	ON_BN_CLICKED(IDC_CHECK_Y, OnCheckY)
	ON_BN_CLICKED(IDC_CHECK_Z, OnCheckZ)
	ON_BN_CLICKED(IDC_CHECK_U, OnCheckU)
	ON_BN_CLICKED(IDC_CHECK_WR1X, OnCheckWr1x)
	ON_BN_CLICKED(IDC_CHECK_WR1Y, OnCheckWr1y)
	ON_BN_CLICKED(IDC_CHECK_WR1Z, OnCheckWr1z)
	ON_BN_CLICKED(IDC_CHECK_WR1U, OnCheckWr1u)
	ON_BN_CLICKED(IDC_CHECK_WR2X, OnCheckWr2x)
	ON_BN_CLICKED(IDC_CHECK_WR2Y, OnCheckWr2y)
	ON_BN_CLICKED(IDC_CHECK_WR2Z, OnCheckWr2z)
	ON_BN_CLICKED(IDC_CHECK_WR2U, OnCheckWr2u)
	ON_BN_CLICKED(IDC_CHECK_WR3X, OnCheckWr3x)
	ON_BN_CLICKED(IDC_CHECK_WR3Y, OnCheckWr3y)
	ON_BN_CLICKED(IDC_CHECK_WR3Z, OnCheckWr3z)
	ON_BN_CLICKED(IDC_CHECK_WR3U, OnCheckWr3u)
	ON_BN_CLICKED(IDC_CHECK_WR76, OnCheckWr76)
	ON_EN_CHANGE(IDC_WR76_EDIT, OnChangeWr76Edit)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CWriteReg message handlers

void CWriteReg::OnSetWr0() 
{
	// TODO: Add your control notification handler code here
	CSetWR0Dlg SetWR0Dlg;
	if(SetWR0Dlg.DoModal()==IDOK)
	{
		m_WR0 = Bit2Int(
						SetWR0Dlg.m_B15,
						SetWR0Dlg.m_B14,
						SetWR0Dlg.m_B13,
						SetWR0Dlg.m_B12,
						SetWR0Dlg.m_B11,
						SetWR0Dlg.m_B10,
						SetWR0Dlg.m_B9,
						SetWR0Dlg.m_B8,
						SetWR0Dlg.m_B7,
						SetWR0Dlg.m_B6,
						SetWR0Dlg.m_B5,
						SetWR0Dlg.m_B4,
						SetWR0Dlg.m_B3,
						SetWR0Dlg.m_B2,
						SetWR0Dlg.m_B1,
						SetWR0Dlg.m_B0 );

		SetDlgItemInt(IDC_WR0_EDIT, m_WR0, 0 );
	}
}


void CWriteReg::OnSetWr1() 
{
	CSetWR1Dlg   SetWR1Dlg;
	CSetWR1Dlg2A SetWR1Dlg2A;

	if( ChipSel == 4 && SetWR1Dlg.DoModal()==IDOK)
	{
		m_WR1 = Bit2Int(
						SetWR1Dlg.m_B15,
						SetWR1Dlg.m_B14,
						SetWR1Dlg.m_B13,
						SetWR1Dlg.m_B12,
						SetWR1Dlg.m_B11,
						SetWR1Dlg.m_B10,
						SetWR1Dlg.m_B9,
						SetWR1Dlg.m_B8,
						SetWR1Dlg.m_B7,
						SetWR1Dlg.m_B6,
						SetWR1Dlg.m_B5,
						SetWR1Dlg.m_B4,
						SetWR1Dlg.m_B3,
						SetWR1Dlg.m_B2,
						SetWR1Dlg.m_B1,
						SetWR1Dlg.m_B0 );

		SetDlgItemInt(IDC_WR1_EDIT, m_WR1, 0 );
	}

	else if( ChipSel == 2 && SetWR1Dlg2A.DoModal()==IDOK)
	{
		m_WR1 = Bit2Int(
						SetWR1Dlg2A.m_B15,
						SetWR1Dlg2A.m_B14,
						SetWR1Dlg2A.m_B13,
						SetWR1Dlg2A.m_B12,
						SetWR1Dlg2A.m_B11,
						SetWR1Dlg2A.m_B10,
						SetWR1Dlg2A.m_B9,
						SetWR1Dlg2A.m_B8,
						SetWR1Dlg2A.m_B7,
						SetWR1Dlg2A.m_B6,
						SetWR1Dlg2A.m_B5,
						SetWR1Dlg2A.m_B4,
						SetWR1Dlg2A.m_B3,
						SetWR1Dlg2A.m_B2,
						SetWR1Dlg2A.m_B1,
						SetWR1Dlg2A.m_B0 );

		SetDlgItemInt(IDC_WR1_EDIT, m_WR1, 0 );
	}
}

void CWriteReg::OnSetWr2() 
{
	// TODO: Add your control notification handler code here
	CSetWR2Dlg SetWR2Dlg;
	if(SetWR2Dlg.DoModal()==IDOK)
	{
		m_WR2 = Bit2Int(
						SetWR2Dlg.m_B15,
						SetWR2Dlg.m_B14,
						SetWR2Dlg.m_B13,
						SetWR2Dlg.m_B12,
						SetWR2Dlg.m_B11,
						SetWR2Dlg.m_B10,
						SetWR2Dlg.m_B9,
						SetWR2Dlg.m_B8,
						SetWR2Dlg.m_B7,
						SetWR2Dlg.m_B6,
						SetWR2Dlg.m_B5,
						SetWR2Dlg.m_B4,
						SetWR2Dlg.m_B3,
						SetWR2Dlg.m_B2,
						SetWR2Dlg.m_B1,
						SetWR2Dlg.m_B0 );

		SetDlgItemInt(IDC_WR2_EDIT, m_WR2, 0 );
	}
}

void CWriteReg::OnSetWr3() 
{
	CSetWR3Dlg   SetWR3Dlg;
	CSetWR3Dlg2A SetWR3Dlg2A;

	if( ChipSel == 4 && SetWR3Dlg.DoModal()==IDOK)
	{
		m_WR3 = Bit2Int(
						SetWR3Dlg.m_B15,
						SetWR3Dlg.m_B14,
						SetWR3Dlg.m_B13,
						SetWR3Dlg.m_B12,
						SetWR3Dlg.m_B11,
						SetWR3Dlg.m_B10,
						SetWR3Dlg.m_B9,
						SetWR3Dlg.m_B8,
						SetWR3Dlg.m_B7,
						SetWR3Dlg.m_B6,
						SetWR3Dlg.m_B5,
						SetWR3Dlg.m_B4,
						SetWR3Dlg.m_B3,
						SetWR3Dlg.m_B2,
						SetWR3Dlg.m_B1,
						SetWR3Dlg.m_B0 );

		SetDlgItemInt(IDC_WR3_EDIT, m_WR3, 0 );
	}
	
	else if( ChipSel == 2 && SetWR3Dlg2A.DoModal()==IDOK)
	{
		m_WR3 = Bit2Int(
						SetWR3Dlg2A.m_B15,
						SetWR3Dlg2A.m_B14,
						SetWR3Dlg2A.m_B13,
						SetWR3Dlg2A.m_B12,
						SetWR3Dlg2A.m_B11,
						SetWR3Dlg2A.m_B10,
						SetWR3Dlg2A.m_B9,
						SetWR3Dlg2A.m_B8,
						SetWR3Dlg2A.m_B7,
						SetWR3Dlg2A.m_B6,
						SetWR3Dlg2A.m_B5,
						SetWR3Dlg2A.m_B4,
						SetWR3Dlg2A.m_B3,
						SetWR3Dlg2A.m_B2,
						SetWR3Dlg2A.m_B1,
						SetWR3Dlg2A.m_B0 );

		SetDlgItemInt(IDC_WR3_EDIT, m_WR3, 0 );
	}
	
}

void CWriteReg::OnSetWr4() 
{
	CSetWR4Dlg   SetWR4Dlg;
	CSetWR4Dlg2A SetWR4Dlg2A;

	if( ChipSel == 4 && SetWR4Dlg.DoModal()==IDOK)
	{
		m_WR4 = Bit2Int(
						SetWR4Dlg.m_B15,
						SetWR4Dlg.m_B14,
						SetWR4Dlg.m_B13,
						SetWR4Dlg.m_B12,
						SetWR4Dlg.m_B11,
						SetWR4Dlg.m_B10,
						SetWR4Dlg.m_B9,
						SetWR4Dlg.m_B8,
						SetWR4Dlg.m_B7,
						SetWR4Dlg.m_B6,
						SetWR4Dlg.m_B5,
						SetWR4Dlg.m_B4,
						SetWR4Dlg.m_B3,
						SetWR4Dlg.m_B2,
						SetWR4Dlg.m_B1,
						SetWR4Dlg.m_B0 );

		SetDlgItemInt(IDC_WR4_EDIT, m_WR4, 0 );
	}
	
	else if( ChipSel == 2 && SetWR4Dlg2A.DoModal()==IDOK )
	{
		m_WR4 = Bit2Int(
						SetWR4Dlg2A.m_B15,
						SetWR4Dlg2A.m_B14,
						SetWR4Dlg2A.m_B13,
						SetWR4Dlg2A.m_B12,
						SetWR4Dlg2A.m_B11,
						SetWR4Dlg2A.m_B10,
						SetWR4Dlg2A.m_B9,
						SetWR4Dlg2A.m_B8,
						SetWR4Dlg2A.m_B7,
						SetWR4Dlg2A.m_B6,
						SetWR4Dlg2A.m_B5,
						SetWR4Dlg2A.m_B4,
						SetWR4Dlg2A.m_B3,
						SetWR4Dlg2A.m_B2,
						SetWR4Dlg2A.m_B1,
						SetWR4Dlg2A.m_B0 );

		SetDlgItemInt(IDC_WR4_EDIT, m_WR4, 0 );
	}
}

void CWriteReg::OnSetWr5() 
{
	CSetWR5Dlg2A SetWR5Dlg2A;
	CSetWR5Dlg   SetWR5Dlg;

	if( ChipSel == 4 && SetWR5Dlg.DoModal()==IDOK )
	{
		m_WR5 = Bit2Int(
						SetWR5Dlg.m_B15,
						SetWR5Dlg.m_B14,
						SetWR5Dlg.m_B13,
						SetWR5Dlg.m_B12,
						SetWR5Dlg.m_B11,
						SetWR5Dlg.m_B10,
						SetWR5Dlg.m_B9,
						SetWR5Dlg.m_B8,
						SetWR5Dlg.m_B7,
						SetWR5Dlg.m_B6,
						SetWR5Dlg.m_B5,
						SetWR5Dlg.m_B4,
						SetWR5Dlg.m_B3,
						SetWR5Dlg.m_B2,
						SetWR5Dlg.m_B1,
						SetWR5Dlg.m_B0 );

		SetDlgItemInt(IDC_WR5_EDIT, m_WR5, 0 );
	}
	
	else if( ChipSel == 2 && SetWR5Dlg2A.DoModal()==IDOK )
	{
		m_WR5 = Bit2Int(
						SetWR5Dlg2A.m_B15,
						SetWR5Dlg2A.m_B14,
						SetWR5Dlg2A.m_B13,
						SetWR5Dlg2A.m_B12,
						SetWR5Dlg2A.m_B11,
						SetWR5Dlg2A.m_B10,
						SetWR5Dlg2A.m_B9,
						SetWR5Dlg2A.m_B8,
						SetWR5Dlg2A.m_B7,
						SetWR5Dlg2A.m_B6,
						SetWR5Dlg2A.m_B5,
						SetWR5Dlg2A.m_B4,
						SetWR5Dlg2A.m_B3,
						SetWR5Dlg2A.m_B2,
						SetWR5Dlg2A.m_B1,
						SetWR5Dlg2A.m_B0 );

		SetDlgItemInt(IDC_WR5_EDIT, m_WR5, 0 );
	}
}


void CWriteReg::OnChangeWr0Edit() 
{
	m_WR0 = GetDlgItemInt(IDC_WR0_EDIT);
}

void CWriteReg::OnChangeWr1Edit() 
{
	m_WR1 = GetDlgItemInt(IDC_WR1_EDIT);
}

void CWriteReg::OnChangeWr2Edit() 
{
	m_WR2 = GetDlgItemInt(IDC_WR2_EDIT);
}

void CWriteReg::OnChangeWr3Edit() 
{
	m_WR3 = GetDlgItemInt(IDC_WR3_EDIT);
}

void CWriteReg::OnChangeWr4Edit() 
{
	m_WR4 = GetDlgItemInt(IDC_WR4_EDIT);
}

void CWriteReg::OnChangeWr5Edit() 
{
	m_WR5 = GetDlgItemInt(IDC_WR5_EDIT);
}

void CWriteReg::OnChangeWr76Edit() 
{
	m_WR76 = GetDlgItemInt(IDC_WR76_EDIT);
}

void CWriteReg::OnCheckWr0() 
{
	m_WR0_En = ! m_WR0_En;
}


void CWriteReg::OnCheckWr1() 
{
	m_WR1_En = ! m_WR1_En;
}

void CWriteReg::OnCheckWr2() 
{
	m_WR2_En = ! m_WR2_En;
}

void CWriteReg::OnCheckWr3() 
{
	m_WR3_En = ! m_WR3_En;
}

void CWriteReg::OnCheckWr4() 
{
	m_WR4_En = ! m_WR4_En;
}

void CWriteReg::OnCheckWr5() 
{
	m_WR5_En = ! m_WR5_En;
}

void CWriteReg::OnCheckWr76() 
{
	m_WR76_En = ! m_WR76_En;
}

void CWriteReg::OnCheckX() 
{
	m_X_En = ! m_X_En;
	CheckDlgButton(IDC_CHECK_WR1X, m_X_En);	m_WR1X_En = m_X_En;
	CheckDlgButton(IDC_CHECK_WR2X, m_X_En); m_WR2X_En = m_X_En;
	CheckDlgButton(IDC_CHECK_WR3X, m_X_En); m_WR3X_En = m_X_En;
}

void CWriteReg::OnCheckY() 
{
	m_Y_En = ! m_Y_En;
	CheckDlgButton(IDC_CHECK_WR1Y, m_Y_En);	m_WR1Y_En = m_Y_En;
	CheckDlgButton(IDC_CHECK_WR2Y, m_Y_En); m_WR2Y_En = m_Y_En;
	CheckDlgButton(IDC_CHECK_WR3Y, m_Y_En); m_WR3Y_En = m_Y_En;
}

void CWriteReg::OnCheckZ() 
{
	m_Z_En = ! m_Z_En;
	CheckDlgButton(IDC_CHECK_WR1Z, m_Z_En);	m_WR1Z_En = m_Z_En;
	CheckDlgButton(IDC_CHECK_WR2Z, m_Z_En); m_WR2Z_En = m_Z_En;
	CheckDlgButton(IDC_CHECK_WR3Z, m_Z_En); m_WR3Z_En = m_Z_En;
}

void CWriteReg::OnCheckU() 
{
	m_U_En = ! m_U_En;
	CheckDlgButton(IDC_CHECK_WR1U, m_U_En);	m_WR1U_En = m_U_En;
	CheckDlgButton(IDC_CHECK_WR2U, m_U_En); m_WR2U_En = m_U_En;
	CheckDlgButton(IDC_CHECK_WR3U, m_U_En); m_WR3U_En = m_U_En;
}


void CWriteReg::OnCheckWr1x() 
{
	m_WR1X_En = ! m_WR1X_En;
}

void CWriteReg::OnCheckWr1y() 
{
	m_WR1Y_En = ! m_WR1Y_En;
}

void CWriteReg::OnCheckWr1z() 
{
	m_WR1Z_En = ! m_WR1Z_En;
}

void CWriteReg::OnCheckWr1u() 
{
	m_WR1U_En = ! m_WR1U_En;
}

void CWriteReg::OnCheckWr2x() 
{
	m_WR2X_En = ! m_WR2X_En;
}

void CWriteReg::OnCheckWr2y() 
{
	m_WR2Y_En = ! m_WR2Y_En;
}

void CWriteReg::OnCheckWr2z() 
{
	m_WR2Z_En = ! m_WR2Z_En;
}

void CWriteReg::OnCheckWr2u() 
{
	m_WR2U_En = ! m_WR2U_En;
}

void CWriteReg::OnCheckWr3x() 
{
	m_WR3X_En = ! m_WR3X_En;
}

void CWriteReg::OnCheckWr3y() 
{
	m_WR3Y_En = ! m_WR3Y_En;
}

void CWriteReg::OnCheckWr3z() 
{
	m_WR3Z_En = ! m_WR3Z_En;
}

void CWriteReg::OnCheckWr3u() 
{
	m_WR3U_En = ! m_WR3U_En;
}


void CWriteReg::OnOK() 
{
	short mAxis;

	m_strTXDataCOM1.Empty();


	if(m_WR0_En ==1 && m_WR0>=0 && m_WR0 <= 65535 )
		WriteReg( 0, m_WR0 );

	if(m_WR1_En ==1 && m_WR1>=0 && m_WR1 <= 65535 )
	{
		mAxis=GetmAxisValue(m_WR1X_En, m_WR1Y_En, m_WR1Z_En, m_WR1U_En);
		if(mAxis!=0) 
			WriteReg( 1, m_WR1, m_WR1X_En, m_WR1Y_En, m_WR1Z_En, m_WR1U_En);
	}

	if(m_WR2_En ==1 && m_WR2>=0 && m_WR2 <= 65535 )
	{
		mAxis=GetmAxisValue(m_WR2X_En, m_WR2Y_En, m_WR2Z_En, m_WR2U_En);
		if(mAxis!=0) 
			WriteReg( 2, m_WR2, m_WR2X_En, m_WR2Y_En, m_WR2Z_En, m_WR2U_En);
	}

	if(m_WR3_En ==1 && m_WR3>=0 && m_WR3 <= 65535 )
	{
		mAxis=GetmAxisValue(m_WR3X_En, m_WR3Y_En, m_WR3Z_En, m_WR3U_En);
		if(mAxis!=0) 
			WriteReg( 3, m_WR3, m_WR3X_En, m_WR3Y_En, m_WR3Z_En, m_WR3U_En);
	}

	if(m_WR4_En ==1 && m_WR4>=0 && m_WR4 <= 65535 )
		WriteReg( 4, m_WR4 );

	if(m_WR5_En ==1 && m_WR5>=0 && m_WR5 <= 65535 )
		WriteReg( 5, m_WR5 );

	if(m_WR76_En ==1)
	{
		WriteReg( 6, m_WR76 & 0x0ffff );
		WriteReg( 7, (m_WR76>>16) & 0x0ffff );
	}

	m_ComPort.WriteToPort((LPCTSTR)m_strTXDataCOM1);

	CDialog::OnOK();
}

⌨️ 快捷键说明

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