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

📄 iotest.cpp

📁 演示vc与专业控制器的连接
💻 CPP
📖 第 1 页 / 共 3 页
字号:
// IOTest.cpp : implementation file
//

#include "stdafx.h"
#include "MPC2810Demo.h"
#include "IOTest.h"
#include "Indicator.h"
#include "MPC08A.H"

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

/////////////////////////////////////////////////////////////////////////////
// CIOTest

IMPLEMENT_DYNCREATE(CIOTest, CFormView)

CIOTest::CIOTest()
	: CFormView(CIOTest::IDD)
{
	//{{AFX_DATA_INIT(CIOTest)
	m_bCheckSD4=FALSE;
	m_bCheckSD3=FALSE;
    m_bCheckSD2=FALSE;
	m_bCheckSD1=FALSE;
	m_bOut9=FALSE;
	m_bOut8=FALSE;
	m_bOut7=FALSE;
	m_bOut6=FALSE;
	m_bOut5=FALSE;
	m_bOut4=FALSE;
	m_bOut3=FALSE;
	m_bOut24=FALSE;
	m_bOut23=FALSE;
	m_bOut22=FALSE;
	m_bOut21=FALSE;
	m_bOut20=FALSE;
	m_bOut2=FALSE;
	m_bOut19=FALSE;
	m_bOut18=FALSE;
	m_bOut17=FALSE;
	m_bOut16=FALSE;
	m_bOut15=FALSE;
	m_bOut14=FALSE;
	m_bOut13=FALSE;
	m_bOut12=FALSE;
	m_bOut11=FALSE;
	m_bOut10=FALSE;
	m_bOut1=FALSE;
	m_bCheckOrg4=FALSE;
	m_bCheckOrg3=FALSE;
	m_bCheckOrg2=FALSE;
	m_bCheckOrg1=FALSE;
	m_bIn9=FALSE;
	m_bIn8=FALSE;
	m_bIn7=FALSE;
	m_bIn6=FALSE;
	m_bIn5=FALSE;
	m_bIn4=FALSE;
	m_bIn3=FALSE;
	m_bIn2=FALSE;
	m_bIn16=FALSE;
	m_bIn15=FALSE;
	m_bIn114=FALSE;
	m_bIn13=FALSE;
	m_bIn12=FALSE;
	m_bIn11=FALSE;
	m_bIn10=FALSE;
	m_bIn1=FALSE;
	m_bCheckEL4p=FALSE;
	m_bCheckEL4n=FALSE;
	m_bCheckEL3p=FALSE;
	m_bCheckEL3n=FALSE;
	m_bCheckEL2p=FALSE;
	m_bCheckEL2n=FALSE;
	m_bCheckEL1p=FALSE;
	m_bCheckEL1n=FALSE;
	m_nRadioHigh = 0;
	//}}AFX_DATA_INIT
}

CIOTest::~CIOTest()
{
}

void CIOTest::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CIOTest)
	DDX_Control(pDX, IDC_SD4, m_cCheckSD4);
	DDX_Control(pDX, IDC_SD3, m_cCheckSD3);
	DDX_Control(pDX, IDC_SD2, m_cCheckSD2);
	DDX_Control(pDX, IDC_SD1, m_cCheckSD1);
	DDX_Control(pDX, IDC_OUT9, m_cCheckOut9);
	DDX_Control(pDX, IDC_OUT8, m_cCheckOut8);
	DDX_Control(pDX, IDC_OUT7, m_cCheckOut7);
	DDX_Control(pDX, IDC_OUT6, m_cCheckOut6);
	DDX_Control(pDX, IDC_OUT5, m_cCheckOut5);
	DDX_Control(pDX, IDC_OUT4, m_cCheckOut4);
	DDX_Control(pDX, IDC_OUT3, m_cCheckOut3);
	DDX_Control(pDX, IDC_OUT24, m_cCheckOut24);
	DDX_Control(pDX, IDC_OUT23, m_cCheckOut23);
	DDX_Control(pDX, IDC_OUT22, m_cCheckOut22);
	DDX_Control(pDX, IDC_OUT21, m_cCheckOut21);
	DDX_Control(pDX, IDC_OUT20, m_cCheckOut20);
	DDX_Control(pDX, IDC_OUT2, m_cCheckOut2);
	DDX_Control(pDX, IDC_OUT19, m_cCheckOut19);
	DDX_Control(pDX, IDC_OUT18, m_cCheckOut18);
	DDX_Control(pDX, IDC_OUT17, m_cCheckOut17);
	DDX_Control(pDX, IDC_OUT16, m_cCheckOut16);
	DDX_Control(pDX, IDC_OUT15, m_cCheckOut15);
	DDX_Control(pDX, IDC_OUT14, m_cCheckOut14);
	DDX_Control(pDX, IDC_OUT13, m_cCheckOut13);
	DDX_Control(pDX, IDC_OUT12, m_cCheckOut12);
	DDX_Control(pDX, IDC_OUT11, m_cCheckOut11);
	DDX_Control(pDX, IDC_OUT10, m_cCheckOut10);
	DDX_Control(pDX, IDC_OUT1, m_cCheckOut1);
	DDX_Control(pDX, IDC_ORG4, m_cCheckOrg4);
	DDX_Control(pDX, IDC_ORG3, m_cCheckOrg3);
	DDX_Control(pDX, IDC_ORG2, m_cCheckOrg2);
	DDX_Control(pDX, IDC_ORG1, m_cCheckOrg1);
	DDX_Control(pDX, IDC_IN9, m_cCheckIn9);
	DDX_Control(pDX, IDC_IN8, m_cCheckIn8);
	DDX_Control(pDX, IDC_IN7, m_cCheckIn7);
	DDX_Control(pDX, IDC_IN6, m_cCheckIn6);
	DDX_Control(pDX, IDC_IN5, m_cCheckIn5);
	DDX_Control(pDX, IDC_IN4, m_cCheckIn4);
	DDX_Control(pDX, IDC_IN3, m_cCheckIn3);
	DDX_Control(pDX, IDC_IN2, m_cCheckIn2);
	DDX_Control(pDX, IDC_IN16, m_cCheckIn16);
	DDX_Control(pDX, IDC_IN15, m_cCheckIn15);
	DDX_Control(pDX, IDC_IN14, m_cCheckIn14);
	DDX_Control(pDX, IDC_IN13, m_cCheckIn13);
	DDX_Control(pDX, IDC_IN12, m_cCheckIn12);
	DDX_Control(pDX, IDC_IN11, m_cCheckIn11);
	DDX_Control(pDX, IDC_IN10, m_cCheckIn10);
	DDX_Control(pDX, IDC_IN1, m_cCheckIn1);
	DDX_Control(pDX, IDC_EL4_P, m_cCheckEL4p);
	DDX_Control(pDX, IDC_EL4_N, m_cCheckEL4n);
	DDX_Control(pDX, IDC_EL3_P, m_cCheckEL3p);
	DDX_Control(pDX, IDC_EL3_N, m_cCheckEL3n);
	DDX_Control(pDX, IDC_EL2_P, m_cCheckEL2p);
	DDX_Control(pDX, IDC_EL2_N, m_cCheckEL2n);
	DDX_Control(pDX, IDC_EL1_P, m_cCheckEL1p);
	DDX_Control(pDX, IDC_EL1_N, m_cCheckEL1n);
	DDX_Check(pDX, IDC_SD4, m_bCheckSD4);
	DDX_Check(pDX, IDC_SD3, m_bCheckSD3);
	DDX_Check(pDX, IDC_SD2, m_bCheckSD2);
	DDX_Check(pDX, IDC_SD1, m_bCheckSD1);
	DDX_Check(pDX, IDC_OUT9, m_bOut9);
	DDX_Check(pDX, IDC_OUT8, m_bOut8);
	DDX_Check(pDX, IDC_OUT7, m_bOut7);
	DDX_Check(pDX, IDC_OUT6, m_bOut6);
	DDX_Check(pDX, IDC_OUT5, m_bOut5);
	DDX_Check(pDX, IDC_OUT4, m_bOut4);
	DDX_Check(pDX, IDC_OUT3, m_bOut3);
	DDX_Check(pDX, IDC_OUT24, m_bOut24);
	DDX_Check(pDX, IDC_OUT23, m_bOut23);
	DDX_Check(pDX, IDC_OUT22, m_bOut22);
	DDX_Check(pDX, IDC_OUT21, m_bOut21);
	DDX_Check(pDX, IDC_OUT20, m_bOut20);
	DDX_Check(pDX, IDC_OUT2, m_bOut2);
	DDX_Check(pDX, IDC_OUT19, m_bOut19);
	DDX_Check(pDX, IDC_OUT18, m_bOut18);
	DDX_Check(pDX, IDC_OUT17, m_bOut17);
	DDX_Check(pDX, IDC_OUT16, m_bOut16);
	DDX_Check(pDX, IDC_OUT15, m_bOut15);
	DDX_Check(pDX, IDC_OUT14, m_bOut14);
	DDX_Check(pDX, IDC_OUT13, m_bOut13);
	DDX_Check(pDX, IDC_OUT12, m_bOut12);
	DDX_Check(pDX, IDC_OUT11, m_bOut11);
	DDX_Check(pDX, IDC_OUT10, m_bOut10);
	DDX_Check(pDX, IDC_OUT1, m_bOut1);
	DDX_Check(pDX, IDC_ORG4, m_bCheckOrg4);
	DDX_Check(pDX, IDC_ORG3, m_bCheckOrg3);
	DDX_Check(pDX, IDC_ORG2, m_bCheckOrg2);
	DDX_Check(pDX, IDC_ORG1, m_bCheckOrg1);
	DDX_Check(pDX, IDC_IN9, m_bIn9);
	DDX_Check(pDX, IDC_IN8, m_bIn8);
	DDX_Check(pDX, IDC_IN7, m_bIn7);
	DDX_Check(pDX, IDC_IN6, m_bIn6);
	DDX_Check(pDX, IDC_IN5, m_bIn5);
	DDX_Check(pDX, IDC_IN4, m_bIn4);
	DDX_Check(pDX, IDC_IN3, m_bIn3);
	DDX_Check(pDX, IDC_IN2, m_bIn2);
	DDX_Check(pDX, IDC_IN16, m_bIn16);
	DDX_Check(pDX, IDC_IN15, m_bIn15);
	DDX_Check(pDX, IDC_IN14, m_bIn114);
	DDX_Check(pDX, IDC_IN13, m_bIn13);
	DDX_Check(pDX, IDC_IN12, m_bIn12);
	DDX_Check(pDX, IDC_IN11, m_bIn11);
	DDX_Check(pDX, IDC_IN10, m_bIn10);
	DDX_Check(pDX, IDC_IN1, m_bIn1);
	DDX_Check(pDX, IDC_EL4_P, m_bCheckEL4p);
	DDX_Check(pDX, IDC_EL4_N, m_bCheckEL4n);
	DDX_Check(pDX, IDC_EL3_P, m_bCheckEL3p);
	DDX_Check(pDX, IDC_EL3_N, m_bCheckEL3n);
	DDX_Check(pDX, IDC_EL2_P, m_bCheckEL2p);
	DDX_Check(pDX, IDC_EL2_N, m_bCheckEL2n);
	DDX_Check(pDX, IDC_EL1_P, m_bCheckEL1p);
	DDX_Check(pDX, IDC_EL1_N, m_bCheckEL1n);
	DDX_Control(pDX, IDC_ALM, m_cCheckAlm);
	DDX_Radio(pDX, IDC_RADIO_HIGH, m_nRadioHigh);
	//}}AFX_DATA_MAP
	outport_bit(1,1,1);
	outport_bit(1,2,1);
	outport_bit(1,3,1);
	outport_bit(1,4,1);
	outport_bit(1,5,1);
	outport_bit(1,6,1);
	outport_bit(1,7,1);
	outport_bit(1,8,1);
	outport_bit(1,9,1);
	outport_bit(1,10,1);
	outport_bit(1,11,1);
	outport_bit(1,12,1);
	outport_bit(1,13,1);
	outport_bit(1,14,1);
	outport_bit(1,15,1);
	outport_bit(1,16,1);
	outport_bit(1,17,1);
	outport_bit(1,18,1);
	outport_bit(1,19,1);
	outport_bit(1,20,1);
	outport_bit(1,21,1);
	outport_bit(1,22,1);
	outport_bit(1,23,1);
	outport_bit(1,24,1);
}


BEGIN_MESSAGE_MAP(CIOTest, CFormView)
	//{{AFX_MSG_MAP(CIOTest)
	ON_WM_SHOWWINDOW()
	ON_BN_CLICKED(IDC_OUT1, OnOut1)
	ON_BN_CLICKED(IDC_OUT10, OnOut10)
	ON_BN_CLICKED(IDC_OUT11, OnOut11)
	ON_BN_CLICKED(IDC_OUT12, OnOut12)
	ON_BN_CLICKED(IDC_OUT13, OnOut13)
	ON_BN_CLICKED(IDC_OUT14, OnOut14)
	ON_BN_CLICKED(IDC_OUT15, OnOut15)
	ON_BN_CLICKED(IDC_OUT16, OnOut16)
	ON_BN_CLICKED(IDC_OUT17, OnOut17)
	ON_BN_CLICKED(IDC_OUT18, OnOut18)
	ON_BN_CLICKED(IDC_OUT19, OnOut19)
	ON_BN_CLICKED(IDC_OUT2, OnOut2)
	ON_BN_CLICKED(IDC_OUT20, OnOut20)
	ON_BN_CLICKED(IDC_OUT21, OnOut21)
	ON_BN_CLICKED(IDC_OUT22, OnOut22)
	ON_BN_CLICKED(IDC_OUT23, OnOut23)
	ON_BN_CLICKED(IDC_OUT24, OnOut24)
	ON_BN_CLICKED(IDC_OUT3, OnOut3)
	ON_BN_CLICKED(IDC_OUT4, OnOut4)
	ON_BN_CLICKED(IDC_OUT5, OnOut5)
	ON_BN_CLICKED(IDC_OUT6, OnOut6)
	ON_BN_CLICKED(IDC_OUT7, OnOut7)
	ON_BN_CLICKED(IDC_OUT8, OnOut8)
	ON_BN_CLICKED(IDC_OUT9, OnOut9)
	ON_BN_CLICKED(IDC_RADIO_HIGH, OnRadioHigh)
	ON_BN_CLICKED(IDC_RADIO_LOW, OnRadioLow)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CIOTest diagnostics

#ifdef _DEBUG
void CIOTest::AssertValid() const
{
	CFormView::AssertValid();
}

void CIOTest::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CIOTest message handlers

void CIOTest::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
	m_cCheckAlm.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckEL1n.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckEL1p.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckEL2n.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckEL2p.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckEL3n.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckEL3p.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckEL4n.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckEL4p.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	
	m_cCheckOrg1.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckOrg2.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckOrg3.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckOrg4.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);

	m_cCheckSD1.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckSD2.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckSD3.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckSD4.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	
	m_cCheckIn1.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn2.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn3.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn4.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn5.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn6.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn7.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn8.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn9.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn10.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn11.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn12.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn13.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn14.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn15.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	m_cCheckIn16.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
	
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut1.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut2.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut3.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut4.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut5.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut6.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut7.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut8.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut9.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut10.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut11.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut12.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut13.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut14.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut15.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut16.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut17.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut18.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut19.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut20.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut21.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut22.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut23.SetBitmap(m_hBitMap);
	m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
	m_cCheckOut24.SetBitmap(m_hBitMap);

	UpdateData(FALSE);
	SetTimer(3,200,NULL);
}

void CIOTest::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CFormView::OnShowWindow(bShow, nStatus);
	OnInitialUpdate();
	// TODO: Add your message handler code here
	
}
//////////////////////////////////////////////////////////////////////////
//函数功能:主板信号测试
//////////////////////////////////////////////////////////////////////////
void CIOTest::AxisTest()
{
	int i;
	i=check_sfr_bit(1,17);  //报警信号
	if(i==-3)
	{
		m_cCheckAlm.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckAlm.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckAlm.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,2);	//一轴负向限位
	if(i==-3)
	{
		m_cCheckEL1n.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckEL1n.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckEL1n.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,3);	//一轴正向限位
	if(i==-3)
	{
		m_cCheckEL1p.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckEL1p.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckEL1p.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,6);	//二轴负向限位
	if(i==-3)
	{
		m_cCheckEL2n.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckEL2n.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckEL2n.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,7);	//二轴正向限位
	if(i==-3)
	{
		m_cCheckEL2p.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckEL2p.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckEL2p.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,10);	//三轴负向限位
	if(i==-3)
	{
		m_cCheckEL3n.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckEL3n.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckEL3n.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,11);	//三轴正向限位
	if(i==-3)
	{
		m_cCheckEL3p.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckEL3p.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckEL3p.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,14);	//四轴负向限位
	if(i==-3)
	{
		m_cCheckEL4n.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckEL4n.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckEL4n.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,15);	//四轴正向限位
	if(i==-3)
	{
		m_cCheckEL4p.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckEL4p.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckEL4p.SetIndicatorState(INDICATOR_OFF);
	}
	//////////////////////////////////////////////////////////////////////////
	//原点信号检测
	//////////////////////////////////////////////////////////////////////////
	i=check_sfr_bit(1,4);
	if(i==-3)
	{
		m_cCheckOrg1.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckOrg1.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckOrg1.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,8);
	if(i==-3)
	{
		m_cCheckOrg2.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckOrg2.SetIndicatorState(INDICATOR_ON);
	}

⌨️ 快捷键说明

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