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

📄 iotest.cpp

📁 演示vc与专业控制器的连接
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	else if(i==0)
	{
		m_cCheckOrg2.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,12);
	if(i==-3)
	{
		m_cCheckOrg3.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckOrg3.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckOrg3.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,16);
	if(i==-3)
	{
		m_cCheckOrg4.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckOrg4.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckOrg4.SetIndicatorState(INDICATOR_OFF);
	}
	//////////////////////////////////////////////////////////////////////////
	//减速信号检测
	//////////////////////////////////////////////////////////////////////////
	i=check_sfr_bit(1,1);
	if(i==-3)
	{
		m_cCheckSD1.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckSD1.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckSD1.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,5);
	if(i==-3)
	{
		m_cCheckSD2.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckSD2.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckSD2.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,9);
	if(i==-3)
	{
		m_cCheckSD3.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckSD3.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckSD3.SetIndicatorState(INDICATOR_OFF);
	}
	i=check_sfr_bit(1,13);
	if(i==-3)
	{
		m_cCheckSD4.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckSD4.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckSD4.SetIndicatorState(INDICATOR_OFF);
	}
	

}
//////////////////////////////////////////////////////////////////////////
//函数功能:扩展板信号测试
//////////////////////////////////////////////////////////////////////////
void CIOTest::InIoTest()
{
	//////////////////////////////////////////////////////////////////////////
	//16路扩展通用输入信号检测
	//////////////////////////////////////////////////////////////////////////
	int i;
	i=checkin_bit(1,1);
	if(i==-1)
	{
		m_cCheckIn1.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn1.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn1.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,2);
	if(i==-1)
	{
		m_cCheckIn2.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn2.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn2.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,3);
	if(i==-1)
	{
		m_cCheckIn3.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn3.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn3.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,4);
	if(i==-1)
	{
		m_cCheckIn4.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn4.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn4.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,5);
	if(i==-1)
	{
		m_cCheckIn5.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn5.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn5.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,6);
	if(i==-1)
	{
		m_cCheckIn6.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn6.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn6.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,7);
	if(i==-1)
	{
		m_cCheckIn7.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn7.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn7.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,8);
	if(i==-1)
	{
		m_cCheckIn8.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn8.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn8.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,9);
	if(i==-1)
	{
		m_cCheckIn9.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn9.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn9.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,10);
	if(i==-1)
	{
		m_cCheckIn10.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn10.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn10.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,11);
	if(i==-1)
	{
		m_cCheckIn11.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn11.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn11.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,12);
	if(i==-1)
	{
		m_cCheckIn12.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn12.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn12.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,13);
	if(i==-1)
	{
		m_cCheckIn13.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn13.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn13.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,14);
	if(i==-1)
	{
		m_cCheckIn14.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn14.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn14.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,15);
	if(i==-1)
	{
		m_cCheckIn15.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn15.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn15.SetIndicatorState(INDICATOR_OFF);
	}
	i=checkin_bit(1,16);
	if(i==-1)
	{
		m_cCheckIn16.SetIndicatorState(INDICATOR_GREYED);
	}
	else if(i==1)
	{
		m_cCheckIn16.SetIndicatorState(INDICATOR_ON);
	}
	else if(i==0)
	{
		m_cCheckIn16.SetIndicatorState(INDICATOR_OFF);
	}

}
//////////////////////////////////////////////////////////////////////////
//函数功能:扩展板24路通用输出信号检测
//////////////////////////////////////////////////////////////////////////
void CIOTest::OnOut1() 
{
	// TODO: Add your control notification handler code here
	static int nOutflag1=0;
	switch(nOutflag1)
	{
		case 0:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BLACK1));
			m_cCheckOut1.SetBitmap(m_hBitMap);
			nOutflag1=1;
			outport_bit(1,1,0);
			break;
		case 1:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
			m_cCheckOut1.SetBitmap(m_hBitMap);
			nOutflag1=0;
			outport_bit(1,1,1);
			break;
	}
	
}

void CIOTest::OnOut10() 
{
	// TODO: Add your control notification handler code here
		static int nOutflag10=0;
	switch(nOutflag10)
	{
		case 0:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BLACK1));
			m_cCheckOut10.SetBitmap(m_hBitMap);
			nOutflag10=1;
			outport_bit(1,10,0);
			break;
		case 1:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
			m_cCheckOut10.SetBitmap(m_hBitMap);
			nOutflag10=0;
			outport_bit(1,10,1);
			break;
	}
	
}

void CIOTest::OnOut11() 
{
	// TODO: Add your control notification handler code here
		static int nOutflag11=0;
	switch(nOutflag11)
	{
		case 0:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BLACK1));
			m_cCheckOut11.SetBitmap(m_hBitMap);
			nOutflag11=1;
			outport_bit(1,11,0);
			break;
		case 1:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
			m_cCheckOut11.SetBitmap(m_hBitMap);
			nOutflag11=0;
			outport_bit(1,11,1);
			break;
	}
	
}

void CIOTest::OnOut12() 
{
	// TODO: Add your control notification handler code here
		static int nOutflag12=0;
	switch(nOutflag12)
	{
		case 0:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BLACK1));
			m_cCheckOut12.SetBitmap(m_hBitMap);
			nOutflag12=1;
			outport_bit(1,12,0);
			break;
		case 1:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
			m_cCheckOut12.SetBitmap(m_hBitMap);
			nOutflag12=0;
			outport_bit(1,12,1);
			break;
	}
}

void CIOTest::OnOut13() 
{
	// TODO: Add your control notification handler code here
		static int nOutflag13=0;
	switch(nOutflag13)
	{
		case 0:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BLACK1));
			m_cCheckOut13.SetBitmap(m_hBitMap);
			nOutflag13=1;
			outport_bit(1,13,0);
			break;
		case 1:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
			m_cCheckOut13.SetBitmap(m_hBitMap);
			nOutflag13=0;
			outport_bit(1,13,1);
			break;
	}
	
}

void CIOTest::OnOut14() 
{
	// TODO: Add your control notification handler code here
	static int nOutflag14=0;
	switch(nOutflag14)
	{
		case 0:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BLACK1));
			m_cCheckOut14.SetBitmap(m_hBitMap);
			nOutflag14=1;
			outport_bit(1,14,0);
			break;
		case 1:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
			m_cCheckOut14.SetBitmap(m_hBitMap);
			nOutflag14=0;
			outport_bit(1,14,1);
			break;
	}
	
}

void CIOTest::OnOut15() 
{
	// TODO: Add your control notification handler code here
	static int nOutflag15=0;
	switch(nOutflag15)
	{
		case 0:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BLACK1));
			m_cCheckOut15.SetBitmap(m_hBitMap);
			nOutflag15=1;
			outport_bit(1,15,0);
			break;
		case 1:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
			m_cCheckOut15.SetBitmap(m_hBitMap);
			nOutflag15=0;
			outport_bit(1,15,1);
			break;
	}
	
}

void CIOTest::OnOut16() 
{
	// TODO: Add your control notification handler code here
	static int nOutflag16=0;
	switch(nOutflag16)
	{
		case 0:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BLACK1));
			m_cCheckOut16.SetBitmap(m_hBitMap);
			nOutflag16=1;
			outport_bit(1,16,0);
			break;
		case 1:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
			m_cCheckOut16.SetBitmap(m_hBitMap);
			nOutflag16=0;
			outport_bit(1,16,1);
			break;
	}
	
}

void CIOTest::OnOut17() 
{
	// TODO: Add your control notification handler code here
	static int nOutflag17=0;
	switch(nOutflag17)
	{
		case 0:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BLACK1));
			m_cCheckOut17.SetBitmap(m_hBitMap);
			nOutflag17=1;
			outport_bit(1,17,0);
			break;
		case 1:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
			m_cCheckOut17.SetBitmap(m_hBitMap);
			nOutflag17=0;
			outport_bit(1,17,1);
			break;
	}
	
}

void CIOTest::OnOut18() 
{
	// TODO: Add your control notification handler code here
	static int nOutflag18=0;
	switch(nOutflag18)
	{
		case 0:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BLACK1));
			m_cCheckOut18.SetBitmap(m_hBitMap);
			nOutflag18=1;
			outport_bit(1,18,0);
			break;
		case 1:
			m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
			m_cCheckOut18.SetBitmap(m_hBitMap);
			nOutflag18=0;
			outport_bit(1,18,1);
			break;
	}
	
}

void CIOTest::OnOut19() 
{
	// TODO: Add your control notification handler code here
	static int nOutflag19=0;
	switch(nOutflag19)
	{

⌨️ 快捷键说明

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